如果列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)
答案 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
。