2013-12-10 92 views
-1

有沒有在Excel中放置複雜條件count()/countif()的選項? 「複雜」我的意思是包括and,or,其他邏輯操作及其組合。更簡單的情況將是andor。例如,我想要計數值小於3或值等於false的單元格。具有複雜條件的標識

+2

你是什麼意思的「複雜條件」? 'OR'並不那麼複雜,因爲它允許分裂成「簡單」條件(由nutch回答)。也許'AND'很複雜,並且你有'COUNTIFS'(就像你在標題中使用的那樣)。也許發佈一個輸入範圍的樣本,以及你想獲得的結果,將會有所幫助。 –

+0

@ sancho.s澄清了這個問題 - 如果您有問題,請親切看看並提供更好的答案。 – BreakPhreak

回答

2

countif(或countifs)中,可以通過例如加法計算交易。

=COUNTIF(range,"<3")+COUNTIF(range,FALSE) 

一個AND事務不能容易地以COUNTIF處理,但可以用任一COUNTIFSSUMPRODUCT,例如被管理

=COUNTIFS(range,"<3",range,">1") 

=SUMPRODUCT((range<3)*(range>1)*1) 
+0

擴大了問題範圍 - 你可以加上你的答案嗎? – BreakPhreak

+0

謝謝!順便說一句,我真的很想知道downvote的原因。 – BreakPhreak

2

有情況下,使用另外的COUNTIF不給對應OR結果。 例如,計數細胞在range2包含子串「a」或「b」的

=COUNTIF(range2,"*a*")+COUNTIF(range2,"*b*") 

會加倍計數包含「AB」的小區的數目。正確的公式是然後

=COUNTIF(range2,"*a*")+COUNTIF(range2,"*b*")-COUNTIFS(range2,"*a*",range2,"*b*") 

(即,在集計數元件的數目,N(奧夫)= N(A)+ N(B)-N(ANB))。 當兩個測試條件可能同時爲真時(不是OP的示例,其中N(AnB)= 0),則會出現此問題。