我想要一个公式,如果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)

最佳答案

编辑: 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)
但是我想这些“中间”条件是可以执行此操作的特例;第一个解决方案也许是更好的通用解决方案。

10-06 06:36