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