gpt4 book ai didi

excel - SUMIF(条件,值)、SUMPROD(条件,值)和 SUM(条件*值)之间的区别

转载 作者:行者123 更新时间:2023-12-03 01:41:08 26 4
gpt4 key购买 nike

假设我有一个包含 2 列的 Excel 表格:单元格 A1 到 A10 中的日期和 B1 到 B10 中的值。

我想对五月日期的所有值求和。我有3种可能性:

{=SUM((MONTH(A1:A10)=6)*(B1:B10))}

=SUMPRODUCT((MONTH(A1:A10)=6)+0;B1:B10)

=SUMIFS(B1:B10;A1:A10;">="&DATE(2016;6;1);A1:A10;"<="&DATE(2016;6;30))

最好使用的公式是什么?在这种情况下?为什么?

我找到了有关最后两个公式的答案,但没有找到有关第一个公式的答案。

最佳答案

如果 B1:B10 包含任何文本值,第一个公式会给您一个错误,第二个公式不会(它只会忽略 B1:B10 中的文本) )。您可以通过切换到以下语法来更改第一个以允许 B1:B10 中的文本:

=SUM(IF(MONTH(A1:A10)=6;B1:B10))

如果 A1:A10 包含文本,前两个公式也会给出错误 - SUMIFS 不会,但也可以处理这些范围内的错误值(只要不在满足条件的行上的总和范围内)

由于这些原因,正如 Scott 所说,SUMIFS 更好、更快。

SUMIFS 的缺点:

无法使用封闭的工作簿 - 灵 active 较差,因为它无法接受数组,因此您无法在范围内使用函数

在您的具体示例中,SUMIFS 仅对 2016 年 6 月 的金额进行求和。前两个公式将对任何年份中的任何六月日期求和,因此在某些情况下灵 active 可能更适合您

关于excel - SUMIF(条件,值)、SUMPROD(条件,值)和 SUM(条件*值)之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47758123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com