excel - SUMProduct 与 SUMIFS

标签 excel excel-formula sumifs

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

我的理解是,SUMPRODUCT 在 Excel 2007 之前被用作拥有多个 SUMIF 标准(除其他外)的一种方式。现在有了 SUMIFS,两个公式的容量有什么区别吗?

我环顾四周,发现 SUMIFS 往往更快,但仅此而已......任何见解和/或阅读 Material 都值得赞赏!

最佳答案

SUMPRODUCTSUMIFS 可以更灵活地使用因为您可以使用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

...但总的来说SUMIFS明显更快,我见过 5x引用了该数字,但我尚未验证。

对于 SUMPRODUCT 的多种有趣用途请参阅 MS Excel MVP 的这篇文章 Bob Philips

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

关于excel - SUMProduct 与 SUMIFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27535531/

相关文章:

java - 生成 zip 中包含 POI 的 xlsx 文件

excel - 如何在电源查询中仅转置表的某些列?

Excel 过滤合并单元格

excel - 在 SUMIFS 语句中使用月份限定

excel - 具有日期和名称标准的 SUMIFS...仅限月份和年份

vba - 引用单元格时出现错误 9

VBA:如何允许在 protected 工作表上打开和关闭过滤器?

excel - 仅当值超过 45 时才求和,如果小于 45,则不在底部单元格上显示值

excel - 如何在不同的项目中共享通用的 LAMBDA 函数?

如果列 a 或列 b 包含指定值,则 Excel SUMIFS 添加值