1

スプレッドシートにあるワークシートの数式を転送したいのですが、その方法が見つからないようです。複数の sumif を書くことはできますが、約 11 の型に対して行う必要があるため、最もクリーンな方法ではありません。問題は、列が合計されて連続していることに帰着しますが、明らかに月によっては、N または N,O または N,O,P,Q などになる可能性があります。これは、CTRL + SHIFT + ENTER を使用して入力されます。

Excelでの私の式は

Sum(if(Range=Criteria,if(range=<criteria,Range)))

=Sum(if(Data!$A$4:$A$1000=$A11,if(Data!$N$3:$Y$3<=EOMONTH($A$1,-2)+1,Data$N$4:$Y$1000)))

任意のアイデアをいただければ幸いです

4

1 に答える 1

0

上記の式は次のように書くこともできます

=SUMPRODUCT((Data!$A$4:$A$1000=11)*(Data!$N$3:$Y$3<=EOMONTH($A$1,-2)+1)*(Data!$N$4:$Y$1000))

これは配列数式ではありません。CTRLつまり、 + SHIFT+を押す必要はありませんENTER。シンプルENTERで十分です。

同じものを次のように VBA に移植できます。

Debug.Print Application.Evaluate("=SUMPRODUCT((Data!$A$4:$A$1000=11)*(Data!$N$3:$Y$3<=EOMONTH($A$1,-2)+1)*(Data!$N$4:$Y$1000))")

于 2013-11-30T11:03:22.813 に答える