簡體   English   中英

在COUNTIFS中使用OR和AND

[英]Using OR and AND in COUNTIFS

我想在我的COUNTIFS for Excel中使用“或”和“與”。

具體來說,我要根據兩列是否包含特定元素進行計數:

(If Column 1 has text "A" or "B" AND If Column 2 has text "C" or "D" ) count it.

因此,兩列都必須滿足“ OR”條件才能進行計數。 這是我最初的嘗試:

=SUM(COUNTIFS(B5:B94,{"A","B"},G5:G159,{"C","D"}))

我相信您只需要將第二個數組中的逗號(或第一個數組,不管哪個,兩個都不用)更改為分號

=SUM(COUNTIFS(B5:B159,{"A","B"},G5:G159,{"C";"D"}))

然后,這會將您的計數變成矩陣。 編輯以使范圍大小相同

首先, COUNTIFS函數中的范圍必須相同。 我都使用了5:159行。

您的公式將邏輯視為in-line 它的讀法是“對於B列中的每個'A',G列中必須有一個'C'或對於B列中的每個'B',G列中必須有一個'D'”。 您希望將其讀為“對於B列中的每個A在G列中必須有一個'C'或'D',或者對於B列中的每個'B'在該列中必須有一個'C'或'D'為此,您必須更改它認為其中一組值所在的方向。

TRANSPOSE函數可以翻轉常量集之一; 例如,如果Excel認為它正在將{“ A”,“ B”}讀為行,那么它將認為它正在將TRANSPOSE( {“ C”,“ D”} )讀為列。 這是實現四種組合的方式。 不是兩個。

這些標准公式中的任何一個都可以。

=SUM(COUNTIFS(B5:B159, {"A","B"}, G5:G159, TRANSPOSE({"C","D"})))
'alternate
=SUM(INDEX(((B5:B159="A")+(B5:B159="B"))*((G5:G159="C")+(G5:G159="D")), , ))

通常,在這里我會根據需要鍵入諸如fill-的內容 -但是該公式實際上並沒有任何用處。

PNG或PNG

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM