2013-04-22 45 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