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

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

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

=COUNTIF(range,"<>")

也:

=COUNTA(range)

我期望其中任何一个都只计算不包含“”的单元格,但它却计算了所有单元格。奇怪的是,即使公式得出的结果为“”,它也可能不计算公式为“”的单元格,因此我使用以下方法进行测试:

=COUNTIF(range,"")

也:

=COUNTBLANK(range)

这两种方法均会得出包含“”的适当数量的单元格。

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

答案1

=SUMPRODUCT(--(range<>""))

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

答案2

要计算值,请使用 COUNTA 函数。

所以 =COUNTA(范围)

这将为您提供范围内的值的数量。

使用 =COUNTBLANK(Range) 可以实现相反的效果

这将提供您范围内的空白单元格的数量。

干杯,

相关内容