SUMPRODUCT与SUMIFS
我正在尝试做一个Excel的公司内部指南(我们是一个小型的非营利组织,非常需要某种基线指南)。 但是,我试图解释SUMPRODUCT和SUMIFS之间的差异。
我的理解是,在Excel 2007之前使用SUMPRODUCT是为了有多个sumif标准(除其他外)。 既然SUMIFS可用,那么这两个公式的容量是否有所不同呢?
我环顾了一下,发现SUMIFS往往会更快,但那就是…任何见解和/或阅读材料,都会被赞赏!
谢谢
SUMPRODUCT
可以比SUMIFS
更灵活地使用,因为您可以使用SUMPRODUCT
其他function修改范围,例如,如果在A2:A100
有一个范围的date,那么如何将B2:B100
的相应金额总和为December
date)?
你可以用这个公式来得到答案
=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
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
-
SUMIFS
通常在类似的SUMPRODUCT
公式的计算量的30%以内。 -
SUMIFS
可以使用完整的列引用(例如A:A而不是A2:A999),而不会像SUMPRODUCT
那样通过实际计算使用的范围来影响计算滞后。 -
SUMIFS
愉快地跳过列中的文本值,这会在math运算中与SUMPRODUCT
产生错误。 - 尽pipe
SUMPRODUCT
确实提供了一些SUMIFS
未命中的function(上面提到的OR
function是最常用的function之一),但是更新的SUMIFS
是可以使用的首选方法。