數出「沒有讀數」的站點(空白,不是 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 是資料。