分享

countblank函数统计空单元格的个数

 刘卓学EXCEL 2021-04-02

之前我们说过count计数函数,counta非空计数函数,今天来说空单元格计数函数countblank,它是计算区域中空单元格的数量。

-01-

函数说明

它的函数写法如下,只有1个参数。

COUNTBLANK(Range)

Range  必需。   需要计算其中空白单元格个数的区域。必须是单元格区域。

注意:

包含返回 ""(空文本)的公式的单元格也会计算在内。 包含零值的单元格不计算在内。也就是说如果区域中某个单元格是空文本"",那么该单元格也会被算作空单元格。

-02-

示例解释

1.统计空单元格的数量

如下图所示,B1:B6中有一些数据,其中B3是空单元格,B6是空文本""。先用counta统计非空单元格的个数,在D1单元格中输入公式=COUNTA(B1:B6),结果为5。它把B6单元格也算进去了。因为我们昨天所过,只要单元格中填写内容,counta就会把它当作非空单元格。

下面再来看看countblank是怎么统计空单元格的,在D2单元格中输入公式=COUNTBLANK(B1:B6),结果为2。这是为什么呢?按理说空单元格只有1个B3,为什么结果是2呢?因为这个函数会将空文本的单元格也计算在内。

感觉是不是有点矛盾,counta会将空文本计算进去,countblank也会将空文本计算进去。其实空文本就是非空单元格,只不过countblank这个函数规定将空文本计算在内。

那么现在有个问题,如果让你用函数计算B1:B6这个区域中空单元格和空文本的个数分别是多少,你会怎么算?

-03-

具体应用

1.求空单元格的个数在区域单元格个数的占比

也就是用这个区域中空单元格的个数除以这个区域中所有单元格的个数。由于这里没有空文本,所以空单元格的个数为=COUNTBLANK(A9:D15)

整个区域的单元格个数可以用行数乘以列数,但我想用公式完成。其实就是非空单元格的个数加上空单元格的个数。也就是=COUNTA(A9:D15)+COUNTBLANK(A9:D15)。所以最后的公式为=COUNTBLANK(A9:D15)/(COUNTA(A9:D15)+COUNTBLANK(A9:D15))

另一种方法为在F11单元格中输入公式=COUNTBLANK(A9:D15)/COUNTA(A9:D15&""),按ctrl+shift+enter三键。这里空单元格个数的算法不变,主要是整个区域的单元格个数的算法。用的是COUNTA(A9:D15&""),在区域的后面连接空本文"",这样区域就变成一个数组,并且数组中不存在空单元格,这样就把整个区域的单元格个数统计出来。

简单来说,就是用空文本""代替空单元格,然后用counta统计非空单元格的个数。当然这里不一定非要连接空文本,可以连接任意其他文本的,目的是将空单元格变成非空单元格,然后用counta统计非空单元格个数。

链接:

https://pan.baidu.com/s/1uYLeklahrsl8NX-B1nqYsw

提取码:ghh0 

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多