在 Excel 中,UNIQUE 函數能從陣列或範圍中擷取不重複的值,並回傳新的動態陣列。它是 Excel 365 的動態陣列函數之一,適合用於 名單整理、資料分析、報表設計,常與 SORT、FILTER、TOCOL、TOROW 搭配使用。
🔹快速摘要(語法、用途、常見場景)
用途:擷取不重複的值,建立唯一清單
語法:=UNIQUE(array, [by_col], [exactly_once])常見場景:名單整理、去除重複值、建立唯一清單、搭配排序與篩選
一、UNIQUE 函數語法與用途
=UNIQUE(array, [by_col], [exactly_once])
- array:原始陣列或範圍
- by_col(選填):TRUE=依欄判斷唯一值,FALSE=依列判斷(預設)
- exactly_once(選填):TRUE=僅回傳出現一次的值,FALSE=回傳所有唯一值(預設)
回傳結果為不重複的動態陣列。
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:建立唯一名單
=UNIQUE(A1:A10)
說明:從 A1:A10 建立不重複的名單。
範例二:依欄判斷唯一值
=UNIQUE(A1:D1,TRUE)
說明:將橫向資料去除重複值。
範例三:僅回傳出現一次的值
=UNIQUE(A1:A10,,TRUE)
說明:只回傳在 A1:A10 中出現一次的值。
範例四:建立唯一組合
=UNIQUE(A1:B10)
說明:依列判斷唯一組合,回傳不重複的列。
範例五:搭配 SORT 建立排序名單
=SORT(UNIQUE(A1:A10))
說明:建立不重複且排序的名單。
🔸進階範例
範例六:搭配 FILTER 篩選後去重
=UNIQUE(FILTER(A1:A100,B1:B100="有效"))
說明:篩選「有效」資料後,建立唯一清單。
範例七:搭配 TOCOL 壓縮後去重
=UNIQUE(TOCOL(A1:C10))
說明:將多欄資料壓縮為單欄,再去除重複值。
範例八:搭配 TOROW 壓縮後去重
=UNIQUE(TOROW(A1:C10))
說明:將多列資料壓縮為單列,再去除重複值。
範例九:搭配 SEQUENCE 建立動態結構
=UNIQUE(SEQUENCE(5,2))
說明:從序列中建立唯一值清單。
範例十:建立動態報表區塊
=UNIQUE(A1:D100)
說明:建立不重複的列組合,適合報表設計。
三、常見問題解答(FAQ)
Q1:UNIQUE 與 REMOVE DUPLICATES 有何不同?
UNIQUE 是公式函數,動態更新;REMOVE DUPLICATES 是一次性操作。
Q2:UNIQUE 可以處理文字嗎?
可以,文字與數字皆可去重。
Q3:UNIQUE 可以依欄判斷嗎?
可以,將 by_col 設為 TRUE。
Q4:UNIQUE 可以只回傳出現一次的值嗎?
可以,將 exactly_once 設為 TRUE。
Q5:UNIQUE 是否支援舊版 Excel?
不支援,僅 Excel 365 可用。
四、注意事項與錯誤排除
- 若 array 為空,會回傳空陣列。
- 若 by_col 與資料結構不符,可能導致結果不正確。
- exactly_once 設為 TRUE 時,僅回傳出現一次的值,可能導致清單過短。
- UNIQUE 回傳的是動態陣列,需確保 Spill 區域有足夠空間。
- 在舊版 Excel 不支援 UNIQUE,僅 Excel 365 可用。
五、延伸技巧與相關函數
- SORT:搭配 UNIQUE 建立排序名單。
- FILTER:篩選後再用 UNIQUE 去重。
- TOCOL/TOROW:壓縮後再用 UNIQUE 去重。
- SEQUENCE:建立動態陣列,再用 UNIQUE 標準化。
- INDEX:搭配 UNIQUE 建立動態查表。
六、結語與延伸閱讀推薦
UNIQUE 是 Excel 中的去重工具,能快速建立不重複清單,適合用於名單整理、報表設計與資料分析。若搭配 SORT、FILTER、TOCOL 等函數,能建立完整的「去重 → 篩選 → 排序 →輸出」流程。
















