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

时间:2013-04-22 11:08:54

标签: google-sheets

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

=SUMIF(K3:K67; ">= 3000 & < 4000";D3:D67)
=SUMIF(K3:K67; ">= 3000 " & " < 4000";D3:D67)
=SUMIF(K3:K67; ">= 3000 AND < 4000";D3:D67)

这是可能的还是我必须使用像this question中那样的ArrayFormula函数(我不明白)?

编辑:这样可行,因此数据没有任何问题:

=SUMIF(K3:K67; ">= 3000";D3:D67)

2 个答案:

答案 0 :(得分: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)

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

答案 1 :(得分:11)

此问题的答案是已弃用,因为现在包含SUMIFS,将对多个标准的支持添加到SUMIF