excel 中用于计算不是“”的文本单元格的奇怪 COUNTIF/COUNTA 行为

Wic*_*ose 4 worksheet-function microsoft-excel microsoft-excel-2013

我有一列单元格填充了错误时给出“”的公式,如果没有错误则给出一个文本字符串。在第二列中,我给出了一个公式:

=COUNTIF(range,"<>")
Run Code Online (Sandbox Code Playgroud)

也:

=COUNTA(range)
Run Code Online (Sandbox Code Playgroud)

我希望它们中的任何一个只计算不包含“”的单元格,但它计算所有单元格。奇怪,也许它不会将带有公式的单元格计算为“”,即使这是公式产生的结果,所以我测试:

=COUNTIF(range,"")
Run Code Online (Sandbox Code Playgroud)

也:

=COUNTBLANK(range)
Run Code Online (Sandbox Code Playgroud)

两者都会产生适当数量的包含“”的单元格。

一个解决方案是简单地从 "" 的计数中减去总计数,但这并不优雅,只是想知道我是否做错了什么,或者其他人是否没有看到这种行为。

Kyl*_*yle 5

=SUMPRODUCT(--(range<>""))
Run Code Online (Sandbox Code Playgroud)

将为您提供范围内非空单元格的数量,忽略空字符串 ( "") 和空单元格。