Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel for iPad Excel for iPhone Excel for Android tablets Excel for Android phones Microsoft365.com My Office for iPhone

UNIQUE 函數會傳回清單或範圍中的唯一值清單。 

從一串值 回傳唯一值 使用 =UNIQUE (B2:B11 回傳唯一數列表的範例)

從名稱清單中回傳唯一名稱 使用 UNIQUE 函數來排序名稱清單

=唯一 (陣列,[by_col],[exactly_once])

UNIQUE 函數具有以下參數:

引數

描述

array

必要

回傳唯一列或欄的範圍或陣列

[by_col]

選用

by_col論點是一個邏輯值,指示如何比較。

TRUE 會比較欄位並回傳唯一的欄位

FALSE (或省略) 會比較各列並回傳唯一的列

[exactly_once]

選擇性

exactly_once 參數是一個邏輯值,會回傳在範圍或陣列中恰好出現一次的列或列。 這就是資料庫中唯一性的概念。

TRUE 會回傳所有從範圍或陣列中恰好出現一次的不同列或列

FALSE (或 省略) 會回傳範圍或陣列中所有不同的列或欄

附註: 

  • 陣列可以被視為一列或一欄的值,或是數列與列值的組合。 在上述範例中,我們唯一公式的陣列分別為區間 D2:D11 和 D2:D17。

  • UNIQUE 函數將傳回一個陣列,如果其為公式的最終結果則將溢出。 這表示,當您按 ENTER 時,Excel 將動態建立適當大小的陣列範圍。 如果支援資料是在 Excel 表格,而您使用了結構化參照,則您從陣列範圍新增或移除資料時,陣列會自動調整大小。 如需詳細資料,請參閱溢出陣列行為 (機器翻譯)。

  • Excel 對活頁簿之間的動態陣列提供有限支援,只有同時開啟活頁簿時才支援這種情況。 如果您關閉來源活頁簿,當您重新整理時,任何連結的動態陣列公式均會傳回 #REF! 錯誤

範例

範例 1

此範例使用 SORT 與 UNIQUE 組合,回傳一個由高至多的唯一名稱列表。

使用 UNIQUE 搭配 SORT 回傳一個由高到低的名稱列表

範例 2

此範例中 exactly_once 參數設為 TRUE,函式僅回傳曾服務過一次的客戶。 如果你想找出沒有回來接受額外服務的人,這會很有用,這樣你就能聯絡他們。

使用 UNIQUE 並將 occurs_once 參數設為 true,則回傳只出現一次的名稱清單。

範例 3

此範例使用&符號 (&) 將姓氏與名字串接成完整姓名。 請注意,該公式涵蓋了 A2:A12 和 B2:B12 中所有的名稱範圍。 這讓 Excel 能夠回傳包含所有名稱的陣列。

使用 UNIQUE 搭配多個範圍,將名字/姓氏欄位串接成全名。

提示: 

  • 如果你把名字範圍格式化成 Excel 表格,那麼當你新增或移除名字時,公式會自動更新。

  • 如果你想排序名稱清單,可以新增 SORT 函式=SORT (UNIQUE (B2:B12&“ ”&A2:A12) )

範例 4

此範例比較兩欄,僅回傳它們之間的唯一值。

使用 UNIQUE 來回傳銷售人員名單。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。