2013-04-22 46 views
9

我想这概括列d的公式,如果K列有3000和4000之间的值,我试过以下,但没有工作:如何为Google Spreadsheet SumIF公式设置多个标准?

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

这是可能的,或者我必须使用ARRAYFORMULA函数(我不明白)像this question

编辑:这工作,所以没有什么不对的数据:

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

回答

15

有许多方法可以做到这一点。前一段时间,我花了一些时间研究哪种方法最防水(例如,我猜测你链接的问题的原始文章中的公式可能失败了,因为有可能是文本条目 - 可能是头文件)列总结)。

IMO这是谷歌单。多条件求和最水密通用的解决方案:

=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)

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

+0

原始问题中的数据没有错误 - 请参阅编辑。但我喜欢你最后的解决方案。简单而有效! – Nilzor 2013-04-24 08:28:34

+0

很高兴为你效劳。顺便说一句,我并没有提到你的数据中存在潜在的缺陷 - 我指的是你在原文中链接到的问题。 – AdamL 2013-04-24 20:23:21

+0

请参阅@ wikier的回答,以获取在当前版本的Google文档中执行此操作的更好方法。 – Cory 2018-02-26 22:36:44

8

这个问题的答案是:过时因为SUMIFS现在包括,将支持多个指标分析,以SUMIF