2017-04-05 130 views
1

我希望得到的數據是這樣的:COUNTIF範圍不等於範圍

+----------+-------+ 
| Location | Count | 
+----------+-------+ 
| Jungle |  2 | 
| Ocean |  4 | 
| Other |  2 | 
+----------+-------+ 

count的公式應該在數據範圍內,如果一個單元格的數據等於任何在其他位置列(Jungle,Ocean)中的單元格數據中,應該將其添加到計數中。它應該排除空白。

這是我試過的公式:

=COUNTIF(A1:H6,"<>"&E11:E12)

這是我的例子表:https://docs.google.com/spreadsheets/d/1YbqEwa3olEXMcmU-UORfe7jwyK_-AXDomp1t5iTVUaU/edit?usp=sharing

我要去哪裏錯了?還有7個顏色不是綠色或藍色的其他實例,因此我期望輸出這個結果。我沒有任何關於忽略空格的內容,所以我希望結果也可以計算空格,但是我得到0

回答

2

不要使用& - 這將加入E11和E12在一起,所以你會尋找greenblue。您將需要一個COUNTIFS拿到三個條件

=COUNTIFS(A1:H6,"<>"&E11,A1:H6,"<>"&E12,A1:H6,"<>") 

這裏是做

=COUNTA(A1:H6)-SUMPRODUCT(COUNTIF(A1:H6,E11:E12)) 

See this useful reference

+0

這是更好的答案。 – Jeeped

+0

謝謝!但是,如果有一個非常長的事物清單將被排除在外呢?這裏有一個很好的答案,我永遠不會有https://exceljet.net/formula/count-cells-not-equal-to-many-things –

+1

你也可以直接在'SUMPRODUCT'中用這個設置類型:'= SUMPRODUCT(ISNA(MATCH(Data_range,Things,0))+ 0)' –

1

的問題有一個更一般的方式「不等於或者不等於'當它不等於一個時,它可能與另一個相等,反之亦然。此外,你的範圍是2維數,所以你不能使用標準行。使用SUMPRODUCT和單個標準相乘。

=SUMPRODUCT((A1:H6<>"")*(A1:H6<>E11)*(A1:H6<>E12)) 

這三個條件中任何一個都不是真的都被認爲是零。任何乘以零的值都是零。 1 x 1 x 1爲1.

對於大量的排除項,您將希望使用數組公式(CSE)對它們進行計數,然後從COUNTA總計整個範圍中減去該總數。

=COUNTA(A1:H6)-SUM(COUNTIF(A1:H6,E11:E15)) 

enter image description here

2

的COUNTIFS公式在這裏你的朋友。此公式適用於該單元格:

=COUNTIFS(A1:H6,"<>"&E11,A1:H6,"<>"&E12,A1:H6,"<>")