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 回答