为什么有时 Excel 中的值“”不算作空白?

为什么有时 Excel 中的值“”不算作空白?

我在单元格 Z 中使用表达式 =if(cond, A1,"")。

为什么有时当 A1 为空白且 cond=True 时,我得到的是 0 而不是空白?为什么单元格 Z 总是被计入 counta() 中,即使它是空白的?我需要复制空白并将其视为空白。单元格的格式为常规格式,但将其更改为文本不会改变任何内容。

答案1

如果不编写 VBA,什么也无法使它真正空白。公式必须返回某些内容,而最接近真正空白的是“”,这是一个零长度字符串,由 COUNTA 计数。您可以尝试使用 COUNTBLANK 减少 COUNTA。

=COUNTA(Z2:Z10)-COUNTBLANK(Z2:Z10)

奇怪的是,COUNTBLANK 会将零长度字符串算作空白。

相关内容