我正在尝试制作一个Excel的公司内部指南(我们是一个小型的非营利的,非常需要某种基线指南)。然而,我一直试图解释SUMPRODUCT和SUMIFS之间的区别。
我的理解是,SUMPRODUCT在Excel 2007之前被用作拥有多个SUMIF标准的一种方法(除其他外)。既然SUMIFS已经可用,那么这两个公式的容量有什么不同吗?
我环顾四周,发现SUMIFS更快,但仅此而已.任何见解和/或阅读材料,我们将不胜感激!
发布于 2014-12-17 22:32:09
SUMPRODUCT可以比SUMIFS更灵活地使用,因为您可以使用SUMPRODUCT中的其他函数来修改范围,例如,如果您在A2:A100中有一个日期范围,那么如何在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
总的来说,...but的速度要快得多,我看到了一个引用的5x数据,但我还没有证实这一点。
有关SUMPRODUCT的多种有趣用法,请参阅本文MVP Bob Philips
http://www.xldynamic.com/source/xld.SUMPRODUCT.html
发布于 2014-12-18 01:16:32
SUMIFS通常在类似SUMPRODUCT公式的计算负载的30%中工作。SUMIFS可以使用全列引用(例如A:A而不是A2:A 999),而不影响计算滞后于SUMPRODUCT的计算方式,只需要实际计算使用的范围。SUMIFS愉快地跳过列中的文本值,这将在数学操作中用SUMPRODUCT创建错误。SUMPRODUCT确实提供了SUMIFS遗漏的一些功能(上面提到的OR功能是最常用的功能之一),但是无论何时可以使用更新的SUMIFS都是首选的方法。发布于 2014-12-17 22:00:36
SUMPRODUCT实际上可以将来自多个数组的产品相加,SUMIFS只会将来自单个范围的值相加。
例如输入数据
10 1
20 2
30 3=SUMPRODUCT(A1:A3, B1:B3) => 10*1 + 20*2 + 30*3 = 140
https://stackoverflow.com/questions/27535531
复制相似问题