1
场景背景
表格交上来,总有几个格子是空的。要快速定位漏填:用 ISBLANK 或 ="" 判断,用 COUNTBLANK 数一列有多少空,用 COUNTA 核对总条数。空值分两种:真空单元格和公式返回的 "",处理方式不同。
2
数据结构
共 1 个 Sheet3
解决步骤
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=""判断条件列是否为空(能同时识别真空白和 "")"全部填完"没有空值时显示这句| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | 工号 | 姓名 | 部门 | 基本工资 | 绩效 | 加班费 | 应发合计 |
| 2 | E01 | 张三 | 销售部 | 8,000 | 1,200 | 300 | 9,500 |
| 3 | E02 | 李四 | 技术部 | 9,500 | 1,500 | 500 | 11,500 |
| 4 | E03 | 王五 | 销售部 | 7,600 | 900 | 200 | 8,700 |
| 5 | E04 | 赵六 | 市场部 | 6,800 | 800 | 0 | 7,600 |
| 6 | E05 | 孙七 | 销售部 | 8,200 | 1,100 | 400 | 9,700 |
| 7 | E06 | 周八 | 技术部 | 9,000 | 1,600 | 600 | 11,200 |
| 8 | E07 | 吴九 | 市场部 | 7,200 | 700 | 150 | 8,050 |
| 9 | E08 | 郑十 | 技术部 | 8,800 | 1,300 | 350 | 10,450 |
| 10 | 合计 | 65,100 | 9,100 | 2,500 | 76,700 |
当前表:工资明细 · 公式单元格 A2 · 绿色底为公式,蓝色底为动态数组溢出结果
工资明细里所有格子都填了,可以用 COUNTBLANK 验证
6
数据流向
数据流向演示1 / 4
来源工资明细!C2:C9
➜
去向ISBLANK
检查列
来源ISBLANK
→
去向TRUE 行
找出空单元格
来源TRUE 行
→
去向FILTER
筛出整行
来源FILTER
→
去向检查结果
输出漏填清单
跟着高亮一步步看数据怎么流动
7
注意事项与坑
!公式返回的 "" 用 ISBLANK 判断是 FALSE,要用 ="" 判断。
!只有一个空格的单元格不算空,先用 TRIM。
!数字 0 不是空,别用「等于 0」当空值判断。
8