COUNTUNIQUE 函數的主要功能是計算指定範圍內不重複值的數量。只需選取資料範圍,它就會自動排除重複出現的內容,回傳該範圍中共有幾種不同的資料。
Google 試算表 COUNTUNIQUE 函數語法
=COUNTUNIQUE(值1, [值2, ...])| 參數 | 必填 | 說明 |
|---|---|---|
| 值1 | 是 | 要計算不重複數量的資料範圍或值。 |
| 值2, ... | 選填 | 其他要一併納入計算不重複數量的資料範圍或值。 |
回傳:一個整數,代表指定範圍內不重複值的數量。
COUNTUNIQUE 函數範例
範例 1:計算實際出勤人數
從排班表中計算實際有出勤的不重複人數,排除重複排班的狀況。
| 日期 | 姓名 |
|---|---|
| 2026/10/01 | 王小明 |
| 2026/10/01 | 陳怡君 |
| 2026/10/02 | 王小明 |
| 2026/10/03 | 林家豪 |
| 2026/10/03 | 陳怡君 |
在 D2 輸入公式:
=COUNTUNIQUE(B2:B6)結果:3。範圍 B2:B6 中共有五筆排班紀錄,但實際出現的人名只有王小明、陳怡君與林家豪,因此計算出的不重複人數為 3。
範例 2:統計多欄位的不重複商品種類
同時指定多個區域的商品清單,計算總共販售了幾種不同的商品。
| 北區商品 | 中區商品 | 南區商品 |
|---|---|---|
| 蘋果 | 香蕉 | 蘋果 |
| 香蕉 | 芭樂 | 橘子 |
| 橘子 | 橘子 | 葡萄 |
| 葡萄 | 芒果 | 芒果 |
在 E2 輸入公式:
=COUNTUNIQUE(A2:C5)結果:6。指定多個欄位的範圍 A2:C5 進行統計,函數會將所有儲存格的內容合併評估,排除重複出現的水果名稱,得出共有 6 種不同的商品。
範例 3:計算包含空白格的客戶編號
計算有實際填寫的客戶編號數量,確認函數對空白儲存格的處理方式。
| 訂單編號 | 客戶編號 |
|---|---|
| ORD-01 | C-001 |
| ORD-02 | C-002 |
| ORD-03 | |
| ORD-04 | C-001 |
| ORD-05 | |
| ORD-06 | C-003 |
在 D2 輸入公式:
=COUNTUNIQUE(B2:B7)結果:3。範圍 B2:B7 包含重複的客戶編號以及空白儲存格。COUNTUNIQUE 函數在計算時會自動忽略完全空白的儲存格,因此只會計算出 3 個不同的客戶編號。
使用 COUNTUNIQUE 的技巧與注意事項
- COUNTUNIQUE 會區分大小寫,英文字母大小寫不同會被視為兩個不同的不重複值。
- 函數會自動忽略完全空白的儲存格,不會將空白計為一個不重複值。
- 若需要根據特定條件計算不重複數量,可改用 COUNTUNIQUEIFS 函數。
COUNTUNIQUE 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| 統計結果比預期多 | 資料中包含肉眼看不見的空白字元(例如字尾多輸入一個空白),會被視為不同的值。 | 先使用 TRIM 函數清除資料中多餘的空白字元,再進行 COUNTUNIQUE 計算。 |
| #VALUE! | 通常發生在與其他函數組合使用時,傳入的參數無法解析為有效的陣列或範圍。 | 檢查傳入的參數是否為正確的儲存格範圍或有效的值。 |
Excel 有 COUNTUNIQUE 嗎?
Excel 中沒有直接對應的 COUNTUNIQUE 函數。在較新版本的 Excel 中,可以使用 =COUNTA(UNIQUE(範圍)) 來達到完全相同的計算不重複值效果。
常見問題
COUNTUNIQUE 會把空白儲存格算進去嗎?
不會。COUNTUNIQUE 函數會自動忽略完全空白的儲存格,只針對有內容的儲存格進行不重複值的計算。如果儲存格內有不可見的空白字元,則會被視為有內容。
為什麼看起來一樣的文字,卻被算成兩筆不重複資料?
這通常是因為文字前後夾帶了隱藏的空白字元,或是英文字母的大小寫不同。COUNTUNIQUE 會嚴格區分大小寫與空白,建議先用 TRIM 函數清理資料再計算。
可以跨不同工作表計算不重複數量嗎?
可以。只要在參數中依序加入不同工作表的範圍即可,例如 =COUNTUNIQUE(工作表1!A1:A10, 工作表2!B1:B10),函數會將這些範圍合併起來評估不重複的數量。
相關函數
這篇收錄在「Google 試算表函數」。




