2012-07-02 34 views
3

使用COUNTIF(range,"<>")可以計算非空單元格,並且可以使用COUNTIF(range,"~?")COUNTIF(range,"~*")計算匹配通配符的單元格數量,但是可以使用COUNTIF()來計算嗎?如何計算不等於Excel中的通配符?

COUNTIF(range,"<>~?")不起作用。

+2

金,使用〜通配符之前告訴excel不要使用*或?作爲通配符但實際尋找?或* –

+0

@Charles:你爲什麼要告訴我我在問題中已經說了些什麼? – Kim

+2

因爲對我來說你的問題表明你想要計算所有不匹配通配符字符串的單元格,而不是計算所有不包含實際的單元格?或*字符。 –

回答

2

我的理解是,你要計算滿足兩個條件的範圍內的細胞 - 1)它們不是空白的,2)它們不是「?」

如果您使用的是Excel 2007或稍後再試COUNTIFS(與上月底的 「S」),像這樣

=COUNTIFS(range,"<>",range,"<>~?")

兩個條件或更早版本中使用SUMPRODUCT

=SUMPRODUCT((range<>"")*(range<>"?"))

[注意:後面不需要〜]

在Excel 2003或更早的版本中範圍不能是整列。您可以使用相同的方法*

+0

剛剛爲我的excel版本添加了一個標籤。我沒有空白單元格,但它是一個很好的附加條件。正如我已經指定的,當搜索不等於'?'的單元格時,COUNTIF()不起作用 – Kim

+0

@Kim我不清楚,那麼,那個COUNTIFS公式做你想要的嗎? COUNTIF如何不能正常工作?如果我使用= COUNTIF(A1:A10,「<>〜?」),它可以實現我所期望的效果,它使我可以計算不是字面上的單元格嗎? (甚至是空白)。 –

+0

我的錯誤。原來我確實有空白單元格,這就是爲什麼我的COUNTIF()沒有給出我期待的結果。我在我的單元格的輔助列中使用了'IF(cell =「?」,1,0)',然後求和它,但是由於這個空白單元格產生了'0',這使得總數量偏斜。使用'COUNTIFS()'排除空白單元格修復了我的問題。 – Kim

1

使用COUNTIF(範圍, 「<>」),我可以指望非空單元格

您可以使用COUNTA()來計數非空單元格。

=COUNTA(A1:A10) 

如果你仍然想使用COUNTIF(),然後是的,你可以使用它像

=COUNTIF(A1:A10,"<>") 

您可以使用通配符來計數其中有這樣

=COUNTIF(A1:A10,"Kim*") '<~~ Starts with "Kim" 
=COUNTIF(A1:A10,"*Kim*") '<~~ Contains "Kim" 
=COUNTIF(A1:A10,"*Kim") '<~~ Ends with "Kim" 
特定的詞細胞

要計算不等於與通配符,您可以使用此

=COUNTIF(A1:A10,"<>Kim*") '<~~ Doesn't Start with "Kim" 
+2

@隱形狙擊手:肯定會喜歡知道downvote的原因:) –

+0

您正在描述如何以一般方式使用COUNTA和COUNTIF。辦公室的幫助足以獲得這些信息。我正在尋找一個原因,爲什麼我的公式計算具有非通配符的單元格的結果與預期結果不同。 – Kim

+0

謝謝您的反饋Kim。似乎我誤解了你的問題...... :) –

0

這可能已在Excel 2010中剛剛修復: = COUNTIF(H:H,「<>〜?」)只能正確計數非?值在列H (所以?和'?減少計數,但引用「?」,A等所有都不)