SUMPRODUCT与SUMIFS

我正在尝试做一个Excel的公司内部指南(我们是一个小型的非营利组织,非常需要某种基线指南)。 但是,我试图解释SUMPRODUCT和SUMIFS之间的差异。

我的理解是,在Excel 2007之前使用SUMPRODUCT是为了有多个sumif标准(除其他外)。 既然SUMIFS可用,那么这两个公式的容量是否有所不同呢?

我环顾了一下,发现SUMIFS往往会更快,但那就是…任何见解和/或阅读材料,都会被赞赏!

谢谢

SUMPRODUCT可以比SUMIFS更灵活地使用,因为您可以使用SUMPRODUCT其他function修改范围,例如,如果在A2:A100有一个范围的date,那么如何将B2:B100的相应金额总和为Decemberdate)?

你可以用这个公式来得到答案

=SUMPRODUCT((MONTH(A2:A100)=12)+0,B2:B100)

SUMIFS不能简单地做到这一点,但是如果date全部在一年内,您可以仅使用范围的起点和终点作为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

SUMPRODUCT像数组公式一样工作。 这比SUMIF提供了更多的灵活性。 这里是一个例子,你可以有一个OR(+在summproduct)

 =SUMPRODUCT((A1:A10="Marketing")*((B1:B10="North")+(B1:B10="South"))*(C1:C10)) 

这将总结一切在A市场和北方或南方市场营销。

这是一个使用范围函数的例子

 =SUMPRODUCT((YEAR(A3:A7)=2014)*(B3:B7=1)*(C3:C7)) 

这将总结列A中date的年份是2014年和列B是1的一切。

SUMPRODUCT实际上可以对来自多个数组的产品进行求和, SUMIFS将仅SUMIFS来自单个范围的值。

例如input数据

 10 1 20 2 30 3 

=SUMPRODUCT(A1:A3, B1:B3) => 10 * 1 + 20 * 2 + 30 * 3 = 140

  1. SUMIFS通常在类似的SUMPRODUCT公式的计算量的30%以内。
  2. SUMIFS可以使用完整的列引用(例如A:A而不是A2:A999),而不会像SUMPRODUCT那样通过实际计算使用的范围来影响计算滞后。
  3. SUMIFS愉快地跳过列中的文本值,这会在math运算中与SUMPRODUCT产生错误。
  4. 尽pipeSUMPRODUCT确实提供了一些SUMIFS未命中的function(上面提到的ORfunction是最常用的function之一),但是更新的SUMIFS是可以使用的首选方法。