UNIQUE 函數

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

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

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

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

語法

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

UNIQUE 函數具有下列引數:

引數 說明
陣列
必要
要從中傳回唯一列或欄的範圍或陣列
[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

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

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

秘訣

  • 如果您將名稱範圍格式化為 Excel 表格,則公式會在您新增或移除名稱時自動更新。
  • 如果您想要排序名稱清單,可以新增 SORT 函數=SORT (UNIQUE (B2:B12&“ ”&A2:A12) )

範例 4

此範例會比較兩欄,並且只會傳回它們之間的唯一值。

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

需要更多協助嗎?

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