如何为Google Spreadsheet SumIF公式设置多个标准?

Nil*_*zor 10 google-sheets

D如果列K的值介于3000和4000之间,我想要一个对列进行求和的公式.我尝试了以下但没有工作:

=SUMIF(K3:K67; ">= 3000 & < 4000";D3:D67)
=SUMIF(K3:K67; ">= 3000 " & " < 4000";D3:D67)
=SUMIF(K3:K67; ">= 3000 AND < 4000";D3:D67)
Run Code Online (Sandbox Code Playgroud)

这是可能的还是我必须使用像这个问题中的ArrayFormula函数(我不明白)?

编辑:这有效,所以数据没有错:

=SUMIF(K3:K67; ">= 3000";D3:D67)
Run Code Online (Sandbox Code Playgroud)

Ada*_*amL 16

编辑: Google表格现在支持SUMIFS.

原始答案: 有很多方法可以做到这一点.不久之前,我花了一些时间研究哪种方法最无懈可击(例如,我猜测你链接的问题的原始帖子中的公式可能已经失败,因为可能有文本条目 - 也许是一个标题 - 在列总结).

IMO这是Google表格中多条件总和最无懈可击的通用解决方案:

=SUM(IFERROR(FILTER(sum_range;condition_1;condition_2;...)))

所以在你的具体情况:

=SUM(IFERROR(FILTER(D3:D67;K3:K67>=3000;K3:K67<4000)))

虽然可以通过以下方式实现同​​样的目标:

=SUMIF(K3:K67;"<4000";D3:D67)-SUMIF(K3:K67;"<3000";D3:D67)

但我猜这些"中间"条件是一个特殊情况,你可以这样做; 第一种解决方案可能是更好的通用解决方案.


wik*_*ier 11

这个问题的答案弃用,因为现在包含了SUMIFS,增加了对多个标准的支持SUMIF.