想知道一欄裡有幾筆資料、幾格還沒填、有幾種不一樣的品項,用到的都是「數儲存格」的函式:COUNT、COUNTA、COUNTBLANK 和 COUNTUNIQUE。
它們長得很像,結果卻常常差一兩格,尤其是儲存格裡放的是公式、結果看起來是空白的時候。這篇就把四個放在一起比,需要「有條件的計數」請看 SUMIF 與 COUNTIF。
怎麼選
| 函式 | 要數的東西 | 空白格 | 公式回傳 "" 的格子 |
|---|---|---|---|
COUNT | 數字(含日期) | 不算 | 不算 |
COUNTA | 有內容的格子 | 不算 | 算 |
COUNTBLANK | 空的格子 | 算 | 算 |
COUNTUNIQUE | 不重複的值 | 不算 | 不算 |
最後一欄是這篇最容易踩雷的地方,後面會用例子拆開來看。這一欄裡 COUNTA 和 COUNTBLANK 都會算進去。
範例資料
我手上有一張小小的訂單表,C 欄是公式,杯數大於 10 的標成「大單」,其他留白:
| A | B | C | |
|---|---|---|---|
| 1 | 品項 | 杯數 | 大單 |
| 2 | 蘋果紅茶 | 12 | 大單 |
| 3 | 青茶 | 7 | |
| 4 | 蘋果紅茶 | 5 | |
| 5 | 烏龍 | ||
| 6 | 青茶 | 9 | |
| 7 | 3 | ||
| 8 | 烏龍 | 15 | 大單 |
C2 到 C8 的公式是 ,往下複製。B5 沒有填杯數,A7 沒有填品項,都是真正的空白儲存格。
COUNT
COUNT 計算有幾個數字,日期和時間在試算表裡其實就是數字,所以也算。
語法:
- 值1:要數的範圍或值。
- 值2:選填,可以接著放更多範圍或值。
杯數欄有幾格是數字
=COUNT(B2:B8)先手算:B 欄有 12、7、5、9、3、15,一共 6 個,B5 是空白不算,函式也會給你 6。
如果範圍裡混了文字和日期,結果會怎樣?我另外在 E2:E6 放了 12、「待確認」、一格空白、2026/10/03 和 7:
混合內容的數字個數
=COUNT(E2:E6)結果是 3,12、日期 2026/10/03 和 7 算數字,文字跟空白都不算。
COUNTA
COUNTA 計算有內容的儲存格,文字、數字、日期、錯誤值都算,只有真正的空白格不算。
語法:
品項欄有幾格有內容
=COUNTA(A2:A8)A7 是空白,其他 6 格都有品項,結果是 6。同樣的範圍換成 E2:E6:
混合內容的有內容格數
=COUNTA(E2:E6)結果是 4,除了空白那一格,文字也算進來了。這就是 COUNT 和 COUNTA 的差別。
公式回傳空字串的格子
再來看 C 欄。C2:C8 看起來只有 2 格有字,其他 5 格是空的:
C 欄有幾格有內容
=COUNTA(C2:C8)結果是 7,因為每一格裡面都有公式,公式回傳 ""(空字串)的格子,對 COUNTA 來說是「有內容」。畫面上看起來空空的,不代表它是空白儲存格。
常見的踩雷是想用 COUNTA 算有幾筆「大單」,結果得到整欄的列數,因為公式往下複製了一整欄,每一格都有內容。
如果要的是畫面上真的有字的格數,可以用 LEN 判斷:
C 欄實際有字的格數
=SUMPRODUCT(--(LEN(C2:C8)>0))結果是 2。或是用 COUNTIF,那是 另一篇 的主題。
COUNTBLANK
COUNTBLANK 計算空白的儲存格。
語法:
- 範圍:只能放範圍,沒有「值2」可以加。
杯數欄有幾格還沒填
=COUNTBLANK(B2:B8)B5 是空白,結果是 1。品項欄 同樣是 1,因為只有 A7 是空的。
C 欄就有趣了:
C 欄有幾格是空白
=COUNTBLANK(C2:C8)結果是 5,回傳 "" 的格子也被當成空白。也就是說,同一個範圍 C2:C8,COUNTA 是 7,COUNTBLANK 是 5,加起來是 12,比儲存格總數 7 還多。兩個函式的「空」和「有內容」定義有重疊,這是公式回傳空字串的格子造成的。
另外,只放一個空白字元的格子不是空白。我用公式 放在 G2、="" 放在 G3 來比:
G2 是一個空白字元的公式
=COUNTBLANK(G2)結果是 0,而 是 1。資料裡藏著空白字元的時候,這個差別就會讓人困惑,清理的方法在 文字清理函式。
COUNTUNIQUE
COUNTUNIQUE 計算有幾種不重複的值。
語法:
有幾種不同的品項
=COUNTUNIQUE(A2:A8)先手算:品項有蘋果紅茶、青茶、烏龍三種,A7 的空白不算一種,函式也會給你 3。
可以放多個範圍或值,一起算有幾種:
再加上一個值
=COUNTUNIQUE(A2:A8, "冬瓜茶")「冬瓜茶」不在範圍裡,所以變成 4。COUNTUNIQUE 會區分英文大小寫,a 和 A 算兩種。想要看到有哪些不重複的值,而不只是個數,用 UNIQUE,在 UNIQUE 與 SORT 有教。
我自己怎麼挑
我個人的習慣是:算金額、數量用 COUNT;算有幾筆登記用 COUNTA,但資料裡有公式時先看一眼;算還沒填的用 COUNTBLANK;算「有幾位客人」「有幾種品項」用 COUNTUNIQUE。試著在自己的表裡四個都貼貼看吧!
這個步驟如果每週都要重做
- 現在
- 每天手動數還有幾格沒填,再傳訊息催同事補資料
- 自動化後
- 每天自動檢查必填欄位,沒填的列整理成清單寄給負責人
接下來可以
相關文章
查看所有文章留言討論
共 0 則留言
