SUMPRODUCT vs SUMIFS

时间:2014-12-17 21:54:04

标签: excel excel-formula sumifs

我试图制作公司内部的Excel指南(我们是一个小型非盈利组织,并且非常需要某种基线指南)。但是,我一直试图解释SUMPRODUCT和SUMIFS之间的差异。

我的理解是,在Excel 2007之前使用SUMPRODUCT作为一种具有多个sumif标准的方法(除此之外)。既然SUMIFS可用,两种配方的容量是否存在差异?

我已经环顾四周,发现SUMIFS往往更快,但就是这样......任何见解和/或阅读材料都值得赞赏!

由于

4 个答案:

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

http://www.xldynamic.com/source/xld.SUMPRODUCT.html

答案 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)

  1. SUMIFS通常在类似SUMPRODUCT公式计算负荷的 30%范围内工作。
  2. SUMIFS可以使用完整的列引用(例如A:A而不是A2:A999),而不会影响计算滞后SUMPRODUCT的方式,仅实际计算使用的范围
  3. SUMIFS愉快地跳过列中的文本值,这会在数学运算中使用SUMPRODUCT创建错误。
  4. 虽然SUMPRODUCT确实提供了SUMIFS未命中的某些功能(上面提到的OR功能是最常见的功能之一),但较新的SUMIFS到目前为止无论什么时候可以使用的首选方法。