在Excel当中,空白单元格有“真空”和“假空”之分,“真空”表示单元格呈原始状态,没有录入过任何内容,没有做过任何更改。而“假空”,说的是我们写的公式中指定了在某些情况下要返回空文本(一对英文半角的双引号,表示空文本)

此时在单元格中存在公式,自然是有内容,自然不是空,但当公式被复制粘贴成值后,这些空文本变得不可见,单元格和编辑栏中都不可见,但它仍然存在于单元格中,这就形成了假空,区别于什么内容都没有的真空单元格,使用COUNTA函数统计非空单元格,它能够被统计


而使用COUNTBLANK函数统计空白单元格,它也能被统计上

当我们在单元格中输入其他内容,COUNTA函数和COUNTBLANK函数的变化就显而易见了

如果要计算非空单元格的个数(不包括假空),COUNTA减去COUNTBLANK就可以了

一个假空单元格,使用COUNTA函数计算虽然会返回1,但是使用LEN函数计算字符个数却会返回0

因此也可以通过数组公式=COUNT(0/LEN(A1:A12))一次得到计算结果(数组公式,按Ctrl+Shift+回车三键结束)

LEN(A1:A12),计算出该区域中每个单元格中的字符个数,对于假空单元格,它会返回0,对于有内容的单元格,则返回里面的实际字符个数,所以得到一组值{0;1;0;1;0;1;0;0;0;0;0;0},然后使用0分别去除以这一组值,0除以任何数都等于0,0除以0会返回错误值,因此又会得到一组值{#DIV/0!;0;#DIV/0!;0;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!},最后使用COUNT函数对其统计,由于COUNT函数的特性是只统计数字,不会统计错误值,因此便得出我们需要的结果。
当然,可以计算的方法不止于此,方法还有很多,欢迎朋友们补充和讨论。