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

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

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

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

如果您正在使用Excel 2007或更高版本,则尝试使用两种条件的COUNTIFS(结尾带“S”)

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

或者更早版本使用SUMPRODUCT

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

[注:你不需要在后者]

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

使用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" 

这可能已经在Excel 2010中刚刚修复:= COUNTIF(H:H,“<>〜?”)只能正确计数非? 在列H中的值(所以?和'?减less计数,但引用“?”,A等都不)