Excel Vba sumif函数数组

时间:2013-11-30 09:43:37

标签: arrays excel vba excel-vba sumifs

我想要转发我在电子表格中的工作表公式,但似乎无法找到如何做,我可以写多个sumifs但我需要做大约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)))

任何想法都将不胜感激

1 个答案:

答案 0 :(得分: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))")