跳转至

COUNTBLANK 函数

1. 函数概述

COUNTBLANK 用于统计指定区域内“空白单元格”的数量。它常用于数据清洗、缺失值检查、表格完整性核对等场景,例如:统计某列还有多少未填写的记录、检查导入数据是否缺字段、计算填写完成率等。

需要注意的是:COUNTBLANK 统计的是空白单元格,而不是“看起来为空”的所有情况。实际是否被视为“空白”,取决于单元格里是否真的没有内容。


2. 基础语法

=COUNTBLANK(range)

3. 参数说明

  • range:必填 需要统计空白单元格数量的区域,可以是:

    • 单行或单列区域(如 A2:A100
    • 多行多列区域(如 A1:D20
    • 不连续区域(如 A1:A10,C1:C10,取决于你的 Excel 版本是否支持直接写多区域;更通用的方式是分开统计后相加)

4. 基础用法示范

4.1 统计某一列的空白数量

场景:统计 A 列(A2 到 A20)中还有多少单元格未填写。

=COUNTBLANK(A2:A20)

结果含义:返回 A2:A20 范围内空白单元格的数量。


4.2 统计一个二维表区域的空白数量

场景:统计 A2:D20 这个数据表中所有空白单元格数量。

=COUNTBLANK(A2:D20)

结果含义:返回整个表格区域内空白单元格的总数。


4.3 结合“总单元格数”计算填写完成率

场景:A2:A101 是一列应填写 100 条的数据,想计算填写完成率。

1)先算空白数:

=COUNTBLANK(A2:A101)

2)计算完成率(完成数 / 总数):

=(ROWS(A2:A101)-COUNTBLANK(A2:A101))/ROWS(A2:A101)

说明:

  • ROWS(A2:A101) 得到总行数(这里是 100)
  • ROWS(...) - COUNTBLANK(...) 得到已填写数量
  • 最终得到完成率(可将单元格设置为百分比格式)

4.4 分别统计多列空白并汇总

场景:你想统计 A2:A20 与 C2:C20 两列的空白总数,并输出合计。

=COUNTBLANK(A2:A20)+COUNTBLANK(C2:C20)

结果含义:两段区域的空白数量之和。


4.5 配合 IF 做“是否存在空白”的快速判断

场景:如果 A2:D2 这一行有任何空白,就提示“未填完整”,否则提示“已完成”。

=IF(COUNTBLANK(A2:D2)>0,"未填完整","已完成")

结果含义:

  • 只要行内存在至少一个空白单元格,就输出“未填完整”
  • 否则输出“已完成”

5. 总结

  • COUNTBLANK 的核心作用是:统计指定范围内空白单元格的数量
  • 常见应用包括:缺失值检查、表格完整性校验、填写完成率统计、行级/列级填报状态判断。
  • 典型组合用法:

    • ROWS / COLUMNS 结合计算完成率
    • IF 结合输出“完成/未完成”提示
    • 多区域统计可用多个 COUNTBLANK 相加实现