我有一列单元格,其中填充了公式,如果出现错误,则显示“”,如果没有错误,则显示文本字符串。在第二列中,我给出了一个公式:
=COUNTIF(range,"<>")
也:
=COUNTA(range)
我期望其中任何一个都只计算不包含“”的单元格,但它却计算了所有单元格。奇怪的是,即使公式得出的结果为“”,它也可能不计算公式为“”的单元格,因此我使用以下方法进行测试:
=COUNTIF(range,"")
也:
=COUNTBLANK(range)
这两种方法均会得出包含“”的适当数量的单元格。
一个解决方案是简单地从“”的计数中减去总数,但这并不优雅,只是想知道我是否做错了什么或者其他人是否没有看到这种行为。
答案1
=SUMPRODUCT(--(range<>""))
将为您提供范围内非空白单元格的数量,忽略空字符串(""
)和空单元格。
答案2
要计算值,请使用 COUNTA 函数。
所以 =COUNTA(范围)
这将为您提供范围内的值的数量。
使用 =COUNTBLANK(Range) 可以实现相反的效果
这将提供您范围内的空白单元格的数量。
干杯,