UNIQUE 函數

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

傳回數值清單中的唯一值

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

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

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

附註: 目前通道中 Microsoft 365 訂閱者可以使用此函數。 從2020年7月開始,Semi-Annual 企業版頻道中的 Microsoft 365 訂閱者都可以使用。 如需如何將功能推出至 Microsoft 365 訂閱者的詳細資訊,請參閱 何時可以取得 Microsoft 365 中的最新功能

= UNIQUE (陣列、[by_col]、[exactly_once] )

UNIQUE 函數具有下列引數:

引數

說明

array

必要

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

[by_col]

選用

By_col 引數是指示比較方式的邏輯值。

TRUE 會比較欄並傳回唯一欄

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

[exactly_once]

選擇性

Exactly_once 引數是一個邏輯值,會傳回在範圍或陣列中剛好出現一次的列或資料行。 這是唯一的資料庫概念。

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

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

附註: 

  • 陣列可以看作是一列或一欄的值,或是資料列和資料行的組合。 在上述範例中,我們唯一公式的陣列分別是 range D2: D11,以及 D2: D17。

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

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

範例

範例 1

這個範例會使用 [排序] 和 [不重複],以遞增順序傳回唯一的名稱清單。

使用唯一的 [排序] 以遞增順序傳回名稱清單

範例 2

這個範例會將 exactly_once 引數設定為 TRUE,且函數只會傳回已有服務一次的那些客戶。 如果您想要找出未傳回其他服務的人員,就可以使用這種方式,讓您能與其取得聯繫。

使用 UNIQUE 與 occurs_once 引數設定為 true,即可傳回只出現一次的名稱清單。

範例 3

這個範例使用 [&] ( # A0) ,將姓氏和名字串聯至完整名稱。 請注意,公式會參照 A2: A12 和 B2: B12 中的整個名稱範圍。 這可讓 Excel 傳回所有名稱的陣列。

在多個範圍中使用唯一的方式,將名字/姓氏欄串連成完整名稱。

提示: 

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

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

範例 4

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

使用 [唯一] 傳回銷售人員清單。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

另請參閱

FILTER 函數

RANDARRAY 函數

SEQUENCE 函數

SORT 函數

SORTBY 函數

Excel 中的 #SPILL! 錯誤

動態陣列與溢出陣列行為

隱含交集運算子:@

需要更多協助?

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

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×