我如何计算不等于Excel中的通配符?

时间:2012-07-02 08:01:25

标签: excel excel-2007 worksheet-function countif

使用COUNTIF(range,"<>")可以计算非空单元格,使用COUNTIF(range,"~?")COUNTIF(range,"~*")可以计算与通配符匹配的单元格数量,但我可以使用一个COUNTIF( )?

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

3 个答案:

答案 0 :(得分:2)

  

使用COUNTIF(范围,“&lt;&gt;”)可以计算非空单元格

您可以使用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"

要计算不等于使用WildCards,您可以使用此

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

答案 1 :(得分:2)

我的理解是你要计算满足两个条件的范围内的单元格 - 1)它们不是空白的,2)它们不是“?”

如果您使用的是Excel 2007或更高版本,请尝试使用COUNTIFS(末尾带有“S”),条件如下

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

或早期版本使用SUMPRODUCT

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

[注意:后者不需要〜]

在Excel 2003或更早版本中范围不能是整列。您可以对*

使用相同的方法

答案 2 :(得分:0)

这可能只是在Excel 2010中修复过: = COUNTIF(H:H,“&lt;&gt;〜?”)正确计算非? H列中的值 (所以?和'?减少计数,但引用“?”,A等都没有)