首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SUMPRODUCT诉SUMIFS

SUMPRODUCT诉SUMIFS
EN

Stack Overflow用户
提问于 2014-12-17 21:54:04
回答 4查看 36.9K关注 0票数 14

我正在尝试制作一个Excel的公司内部指南(我们是一个小型的非营利的,非常需要某种基线指南)。然而,我一直试图解释SUMPRODUCT和SUMIFS之间的区别。

我的理解是,SUMPRODUCT在Excel 2007之前被用作拥有多个SUMIF标准的一种方法(除其他外)。既然SUMIFS已经可用,那么这两个公式的容量有什么不同吗?

我环顾四周,发现SUMIFS更快,但仅此而已.任何见解和/或阅读材料,我们将不胜感激!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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

票数 12
EN

Stack Overflow用户

发布于 2014-12-18 01:16:32

  1. SUMIFS通常在类似SUMPRODUCT公式的计算负载的30%中工作。
  2. SUMIFS可以使用全列引用(例如A:A而不是A2:A 999),而不影响计算滞后于SUMPRODUCT的计算方式,只需要实际计算使用的范围。
  3. SUMIFS愉快地跳过列中的文本值,这将在数学操作中用SUMPRODUCT创建错误。
  4. 虽然SUMPRODUCT确实提供了SUMIFS遗漏的一些功能(上面提到的OR功能是最常用的功能之一),但是无论何时可以使用更新的SUMIFS都是首选的方法。
票数 6
EN

Stack Overflow用户

发布于 2014-12-17 22:00:36

SUMPRODUCT实际上可以将来自多个数组的产品相加,SUMIFS只会将来自单个范围的值相加。

例如输入数据

代码语言:javascript
复制
10    1
20    2
30    3

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27535531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档