【Excel 教學】用 UNIQUE + TRIMRANGE 打造真正乾淨的唯一清單!
在 Excel 報表與名單管理的日常中,建立唯一清單 是一個非常重要的技能。
📘 實際應用情境:
假設你手上有一份「 1 月銷售明細表」,包含訂單編號、客戶名稱、Email、產品類別、金額與訂單日期等欄位。
每個客戶可能因為下了多筆訂單,而重複出現在清單中。現在你希望寄出一封活動信件,通知所有合作廠商新年度優惠資訊,因此:
我們需要從下面的資料中擷取出 不重複的 Email 清單 ( C 欄 ),作為聯絡名單基礎。

📌 常見的三種應用說明:
1️⃣ 移除重複值
-
- 操作路徑:資料 → 移除重複值
-
- 優點:快速簡單
-
- 缺點:屬於”非動態”的結果,若有資料新增,都需要手動再操作一遍。
2️⃣ 樞紐分析表
-
- 操作方式:插入→ 樞紐分析表,將欄位拖入列標籤,快速擷取唯一值
-
- 優點:圖形介面簡單好操作
-
- 缺點:資料更新後需手動點擊「重新整理」
3️⃣ INDEX + MATCH + COUNTIF+IF 函數組合
=INDEX($C$2:$C$1000, MATCH(0, COUNTIF($G$1:G1, $C$2:$C$1000) + IF($C$2:$C$1000="", 1, 0), 0))
-
- 優點:適用所有版本,可部分自動化
-
- 缺點:需要理解邏輯,對於一般大多數的使用者並不容易上手

🎯 有 Office 365 的你,必需知道 UNIQUE!
如果你使用的是較新版本的 Excel(Office 365 或 Excel 2021 以上),你可能已經用過 UNIQUE 這個強大的函數取得唯一值
而為了讓資料新增時可以自動產出唯一值,我將範圍拉至第100列,因為資料範圍比實際資料還大,因此 Excel 為了補足陣列長度,會自動補上 0 或空白,讓報表呈現有瑕疵。若你是使用唯一值來設立下拉式選單,也會導致下拉式選單的選項多了0
=UNIQUE(C2:C100)
=UNIQUE(資料範圍, [是否橫向], [是否只擷取唯一值])

🎯2024 年 Office 365 推出新函數 TRIMARRAY
=TRIMRANGE(UNIQUE(C2:C100))
=TRIMARRAY(資料範圍,[上下方向修剪方式],[左右方向修剪方式])

這個函數可以去除陣列尾端的空白列或 0 值,非常適合搭配 UNIQUE 使用!
-
- ✅ 自動擷取唯一清單
-
- ✅ 自動忽略空白與 0
-
- ✅ 資料每月更新也不怕
-
- ✅ 結果能直接當資料驗證來源、SUMIFS 條件、圖表分類使用
🔧 延伸技巧:TRIMARRAY 也能用點陣語法簡化!
=UNIQUE(C2:.C100)
這個例子中,由於我只要清除下方的空白處
因此將點放置在結束儲存格的前方( .C100),意思表示要去除下方及右方的空白儲存格
如果點是在開始儲存格的後方 (C2. ),意思表示要去除上方及左方的空白儲存格

🎯 結論:
如果你是 Office 365 使用者,UNIQUE 搭配 TRIMARRAY 是打造 乾淨、動態唯一清單 的完美組合。
不只報表自動化更穩定,還能讓資料驗證與統計邏輯變得乾淨俐落,從此不用再手動刪 0 或整理欄位了!
📥 點我下載練習檔
*若已經申請下載過練習檔的同學,可以直接到 Google Sheet 查看