我试图制作公司内部的Excel指南(我们是一个小型非盈利组织,并且非常需要某种基线指南)。但是,我一直试图解释SUMPRODUCT和SUMIFS之间的差异。
我的理解是,在Excel 2007之前使用SUMPRODUCT作为一种具有多个sumif标准的方法(除此之外)。既然SUMIFS可用,两种配方的容量是否存在差异?
我已经环顾四周,发现SUMIFS往往更快,但就是这样......任何见解和/或阅读材料都值得赞赏!
由于
答案 0 :(得分:9)
SUMPRODUCT
可以比SUMIFS
更灵活地使用,因为您可以使用SUMPRODUCT
中的其他功能修改范围,例如A2:A100
。如果您在[{1}}中有一系列日期,那么如何在B2:B100
日期(任何一年)December
中计算相应金额?
您可以使用此公式获得答案
=SUMPRODUCT((MONTH(A2:A100)=12)+0,B2:B100)
您无法使用SUMIFS
轻松完成此操作,但如果日期均为一年,您可以使用范围的起点和终点作为SUMIFS
中的条件,例如仅限2014年12月:
=SUMIFS(B2:B100,A2:A100,">="&DATE(2014,12,1),A2:A100,"<"&DATE(2015,1,1))
SUMPRODUCT
也可用于引用已关闭工作簿中的数据,SUMIFS
无法执行此操作 - 请参阅此处
http://support.microsoft.com/kb/260415
...但总的来说SUMIFS
明显更快,我看到引用了5x
数字,但我没有验证过。
对于SUMPRODUCT
的多种有趣用法,请参阅MS Excel MVP撰写的这篇文章Bob Philips
答案 1 :(得分:5)
SUMPRODUCT
就像数组公式一样。这比SUMIF提供了更多的灵活性。这是一个例子,你可以有一个OR(和summproduct中的+)
=SUMPRODUCT((A1:A10="Marketing")*((B1:B10="North")+(B1:B10="South"))*(C1:C10))
这将对A中的所有市场营销进行总结,并在B中对北方或南方进行营销。
这是一个使用范围
上的函数的示例=SUMPRODUCT((YEAR(A3:A7)=2014)*(B3:B7=1)*(C3:C7))
这将汇总col A中的日期年份为2014年且col B为1的所有内容。
答案 2 :(得分:4)
SUMPRODUCT
实际上可以对来自多个数组的产品求和,SUMIFS
只会对单个范围内的值求和。
e.g。输入数据
10 1
20 2
30 3
=SUMPRODUCT(A1:A3, B1:B3)
=&gt; 10 * 1 + 20 * 2 + 30 * 3 = 140
答案 3 :(得分:4)
SUMIFS
通常在类似SUMPRODUCT
公式计算负荷的 30%范围内工作。SUMIFS
可以使用完整的列引用(例如A:A而不是A2:A999),而不会影响计算滞后SUMPRODUCT
的方式,仅实际计算使用的范围 SUMIFS
愉快地跳过列中的文本值,这会在数学运算中使用SUMPRODUCT
创建错误。SUMPRODUCT
确实提供了SUMIFS
未命中的某些功能(上面提到的OR
功能是最常见的功能之一),但较新的SUMIFS
到目前为止无论什么时候可以使用的首选方法。