UNIQUE 函數

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

傳回數值清單中的唯一值

傳回名稱清單中的唯一名稱

使用 =UNIQUE (B2:B11) 以返回唯一的數位清單

使用 UNIQUE 函數來排序名稱清單

附註: 目前只有訂閱者才能使用Microsoft 365函數。

=UNIQUE (陣列,[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

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

使用多個範圍使用 UNIQUE,將名字/姓氏欄串聯到全名。

提示: 

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

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

範例 4

此範例比較兩欄,並僅會返回兩欄之間的唯一值。

使用 UNIQUE 來退貨銷售人員清單。

需要更多協助嗎?

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

另請參閱

FILTER 函數

RANDARRAY 函數

SEQUENCE 函數

SORT 函數

SORTBY 函數

Excel 中的 #SPILL! 錯誤

動態陣列與溢出陣列行為

隱含交集運算子:@

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

×