数出「没有读数」的站点(空白,不是 0)
测试用例
1
2
3
重置
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。
测试用例
1
2
3
重置
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。
题目
题目说明
A2:B7 里有两个站点还没回报读数,另外两个是真的测到 0。运营报表要的是「缺失」笔数,填进 No reading 单元格 D2。
测到的 0 是数据;只有真正空白的才算缺失。
题目数据
用表格查看整份数据(可选中、可复制)
| A | B | D | |
|---|---|---|---|
| 1 | Station | Reading | No reading |
| 2 | S-01 | 12 | |
| 3 | S-02 | 0 | |
| 4 | S-03 | ||
| 5 | S-04 | 8 | |
| 6 | S-05 | 0 | |
| 7 | S-06 |
知识点
COUNTIF(区域, "") 会数空白单元格并忽略 0;COUNTBLANK 是专门函数,结果相同。若写成 COUNTIF(区域, 0),数的是 0 的笔数——两者只差一个字符,却经常被搞混,于是报表会说「缺 2 笔」,而画面上有四格看起来都空空的。
解题思路
答案写在 D2。提交时我们会换 3 组输入重跑你的公式,写死数字一定过不了 —— 公式必须跟着单元格走。
- 目标单元格是 D2
- 看一下 B3 与 B6——那些是 0,不是空白
- COUNTIF 可以匹配空字符串
- 公式形状:=COUNTIF(?, ?)
官方解法
展开 2 种解法(建议先自己试一次)
解法 1:COUNTIF 匹配空字符串
=COUNTIF($B$2:$B$7, "")
只有 B4 与 B7 是空白,所以答案是 2。B3、B6 的两个 0 是存储的值,不会匹配空字符串。
解法 2:COUNTBLANK
=COUNTBLANK($B$2:$B$7)
同一个数字,用专门处理这件事的函数。它也会计入公式返回的 "",而 COUNTIF 在某些版本行为不同——这是报表偏好 COUNTBLANK 的原因之一。
函数指南
常见问题
怎么数一个区域里的空白单元格?
=COUNTIF(区域, "") 或 =COUNTBLANK(区域)。两者都会忽略含数字的单元格,包括 0。
为什么 COUNTIF(区域, 0) 得到不同答案?
那是在数等于 0 的单元格,问的是相反的问题。缺失是空白,0 是数据。