Σ表格公式学堂EXCEL FORMULA & SCENARIO
入门数据验证与查错 · 3 个 Sheet

找出空值 / 漏填的单元格

哪一格没填?一行里缺了哪几项?

1

场景背景

表格交上来,总有几个格子是空的。要快速定位漏填:用 ISBLANK 或 ="" 判断,用 COUNTBLANK 数一列有多少空,用 COUNTA 核对总条数。空值分两种:真空单元格和公式返回的 "",处理方式不同。

2

数据结构

共 1 个 Sheet
Sheet:考勤表
字段含义示例值
工号 / 姓名基本信息E01 / 张三
出勤天数可能漏填21
检查ISBLANK 判断未填写
3

解决步骤

1
第 1 步:逐格判断是否为空
ISBLANK 只对真正的空单元格返回 TRUE。
=IF(ISBLANK(C2),"未填写","已填")
2
第 2 步:数一列有几个空
COUNTBLANK 统计空单元格数量,快速知道漏了几条。
=COUNTBLANK(C2:C20)
3
第 3 步:核对录入条数
COUNTA 数非空条数,和应有总数对比。
=COUNTA(A2:A20)
4
第 4 步:筛出漏填的行
FILTER 配合 ISBLANK,把所有漏填的记录挑出来。
=FILTER(A2:C20,C2:C20="","全部填完")
4

完整公式与逐段拆解

=FILTER(A2:C20,C2:C20="","全部填完")
A2:C20整片数据
C2:C20=""判断条件列是否为空(能同时识别真空白和 "")
"全部填完"没有空值时显示这句
5

多 Sheet 示例

在编辑器中打开 ↗
ABCDEFG
1工号姓名部门基本工资绩效加班费应发合计
2E01张三销售部8,0001,2003009,500
3E02李四技术部9,5001,50050011,500
4E03王五销售部7,6009002008,700
5E04赵六市场部6,80080007,600
6E05孙七销售部8,2001,1004009,700
7E06周八技术部9,0001,60060011,200
8E07吴九市场部7,2007001508,050
9E08郑十技术部8,8001,30035010,450
10合计65,1009,1002,50076,700
当前表:工资明细 · 公式单元格 A2 · 绿色底为公式,蓝色底为动态数组溢出结果

工资明细里所有格子都填了,可以用 COUNTBLANK 验证

6

数据流向

数据流向演示1 / 4
来源工资明细!C2:C9
➜
去向ISBLANK
检查列
来源ISBLANK
→
去向TRUE 行
找出空单元格
来源TRUE 行
→
去向FILTER
筛出整行
来源FILTER
→
去向检查结果
输出漏填清单
跟着高亮一步步看数据怎么流动
7

注意事项与坑

!公式返回的 "" 用 ISBLANK 判断是 FALSE,要用 ="" 判断。
!只有一个空格的单元格不算空,先用 TRIM。
!数字 0 不是空,别用「等于 0」当空值判断。
8

相关场景