Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2021 Excel 2021 for Mac Excel for iPad Excel for iPhone Excel for Android tablets Excel for Android phones

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

傳回值清單中的唯一值 使用 =UNIQUE (B2:B11) 傳回唯一數位清單的範例

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

=UNIQUE (array,[by_col],[exactly_once])

UNIQUE 函數具有下列引數:

引數

說明

array

必要

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

[by_col]

選用

by_col引數是指出如何比較的邏輯值。

TRUE 會相互比較資料行,並傳回唯一欄

FALSE (或省略) 會相互比較資料列,並傳回唯一的列

[exactly_once]

選擇性

exactly_once引數是邏輯值,會傳回在範圍或陣列中完全出現一次的列或欄。 這是唯一的資料庫概念。

TRUE 會傳回範圍或陣列中完全一次的所有相異列或欄

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

附註: 

  • 您可以將陣列想成是值的列或欄,或是值的列與欄的組合。 在上述範例中,UNIQUE 公式的陣列分別位於 D2:D11 和 D2:D17 的範圍。

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

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

範例

範例 1

此範例同時使用 SORT 和 UNIQUE,以遞增順序傳回唯一的名稱清單。

使用 UNIQUE 搭配 SORT 以遞增順序傳回名稱清單

範例 2

此範例將exactly_once引數設為 TRUE,且該函數只會傳回曾經服務過一次的客戶。 如果您想要找出尚未退回其他服務的人員,以便與他們連絡,這會很有用。

使用 UNIQUE 將occurs_once引數設為 true,以傳回只發生一次的名稱清單。

範例 3

此範例使用 ampersand (&) 串連姓氏和名字為全名。 請注意,公式會參照 A2:A12 和 B2:B12 中的整個名稱範圍。 這可讓 Excel 傳回所有名稱的陣列。

在多個範圍中使用 UNIQUE,將 [名字]/[姓氏] 欄串連為 [全名]。

提示: 

  • 如果您將名稱範圍格式化為 Excel 表格,則當您新增或移除名稱時,公式會自動更新。

  • 如果您想要排序名稱清單,可以新增 SORT 函數: =SORT (UNIQUE (B2:B12&「 」&A2:A12) )

範例 4

此範例會比較兩個數據行,並只會傳回兩欄之間的唯一值。

使用 UNIQUE 傳回銷售人員清單。

需要更多協助嗎?

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

另請參閱

FILTER 函數

RANDARRAY 函數

SEQUENCE 函數

SORT 函數

SORTBY 函數

Excel 中的 #SPILL! 錯誤

動態陣列與溢出陣列行為

隱含交集運算子:@

Need more help?

Want more options?

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

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。