說明
使用此函數可抽取清單或範圍中的唯一值。值可以是文字、數字、日期、時間等。
語法
UNIQUE(array, [by_col], [exactly_once])
輸入
此函式接受下列參數:
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
陣列 |
是 | 要檢查的範圍或陣列。 | 一個儲存格、一個單元格範圍或一個公式,其結果為其中之一。 |
by_col |
否 | 如何比較和擷取。 按行 = FALSE(預設);按欄 = TRUE。 |
單元格引用、邏輯值(TRUE 或 FALSE)、數字(0 為 FALSE,其他數字為 TRUE),或導致任何這些結果的公式。 |
exactly_once |
否 | FALSE (0)= 所有唯一值(預設)。TRUE (1)= 只出現一次的值。 | 單元格引用、邏輯值(TRUE 或 FALSE)、數字(0 為 FALSE,其他數字為 TRUE),或導致任何這些結果的公式。 |
範例
範例資料
資料設定 1
| A | B | C | |
|---|---|---|---|
| 1 | 等級 | 名稱 | 分數 |
| 2 | A | 喬治 | 100 |
| 3 | B | Lina | 100 |
| 4 | B | Ezsther | 98 |
| 5 | A | 喬治 | 95 |
| 6 | B | 瑪利亞 | 95 |
| 7 | F | 加斯 | 92 |
| 8 | B | 樂少 | 91 |
資料設定 2
| A | B | C | 暗示性的對話 (D) | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | 名稱 | 老虎隊 | 老鷹隊 | 美洲獅 | 熊隊 | 烏鴉隊 | 雷鳥 |
| 2 | 分數 | 8 | 5 | 7 | 7 | 5 | 6 |
資料設定 3
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 第一季資料 | |||
| 2 | 名稱 | 銷售 | 區域 | 委員會 |
| 3 | 約翰 | 45000 | 北部 | 4500 |
| 4 | 愛麗絲 | 52000 | 南 | 5200 |
| 5 | 第二季資料 | |||
| 6 | 名稱 | 銷售 | 區域 | 委員會 |
| 7 | 約翰 | 48000 | 北部 | 4800 |
| 8 | 愛麗絲 | 55000 | 南 | 5500 |
資料設定 4
| A | B | C | 暗示性的對話 (D) | E | |
|---|---|---|---|---|---|
| 1 | 項目 | 金額 | 日期 | 價格 | 總計 |
| 2 | 蘋果 | 12 | 1/8/2023 | $0.99 | $11.88 |
| 3 | 蘋果 | 3 | 10/9/2022 | $1.36 | $4.08 |
| 4 | 蘋果 | 1 | 11/17/2022 | $1.55 | $1.55 |
| 5 | 蘋果 | 4 | 1/1/2023 | $1.44 | $5.76 |
| 6 | 蘋果 | 10 | 11/16/2022 | $1.42 | $14.20 |
| 7 | 梨 | 32 | 11/28/2022 | $1.41 | $45.12 |
| 8 | 梨 | 27 | 11/24/2022 | $1.47 | $39.69 |
| 9 | 梨 | 15 | 11/13/2022 | $1.50 | $22.50 |
| 10 | 桃子 | 14 | 11/13/2022 | $1.02 | $14.28 |
| 11 | 桃子 | 12 | 10/1/2022 | $1.58 | $18.96 |
| 12 | 桃子 | 10 | 12/7/2022 | $1.17 | $11.70 |
| 13 | 桃子 | 17 | 10/9/2022 | $1.02 | $17.34 |
| 14 | 猕猴桃 | 31 | 11/23/2022 | $0.97 | $30.07 |
| 15 | 猕猴桃 | 28 | 11/4/2022 | $1.49 | $41.72 |
| 16 | 猕猴桃 | 32 | 10/10/2022 | $0.93 | $29.76 |
公式範例
| 使用案例 | 公式 | 結果 | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 報酬範圍內每個至少出現 一次的值。 | =UNIQUE(A1:A8) |
此公式會回傳在表格 1 的 A2:A8 範圍內至少出現 一次的每個值。對於資料集 1,此公式將返回以下內容: 對於資料集 1,此公式將返回以下內容: Return every value in a range that occurs only once:
|
||||||||||||||||||||||||||||||||||||
| 報酬只出現 一次的範圍內的每個值。 | =unique(a2:a8,0,1) |
此公式會回報表 1 中 A2:A8 範圍內每一個只出現一次的值 。對於資料集 1,此公式的回報如下:
|
||||||||||||||||||||||||||||||||||||
| 報酬只出現 一次的範圍內的每個值。 | =unique(b2:g2,true,1) |
此公式會回傳表格 1 中 B2:G2 範圍內每一個只出現一次的值 。對於資料集 2,此公式會傳回以下結果:
|
||||||||||||||||||||||||||||||||||||
| 從多個資料欄中抽取唯一值 | =unique(b2:b8&":"&a2:a8) |
此公式會從多列資料傳回唯一值。對於資料集 1,此公式將返回以下內容: (只有 1 個 "George" 得到 A 的實例)。
|
||||||||||||||||||||||||||||||||||||
| 擷取n的最大值。 | =large(unique(c1:c12),3) |
此公式會回報第三大的分數。UNIQUE 建立一個分數陣列,LARGE 然後選取該陣列中第三大的值。對於資料集 1,此公式的結果如下:
|
||||||||||||||||||||||||||||||||||||
| 合併/組合獨立的資料集,並總和具有相同第 1 欄輸入項的行的值。 | 此用例需要在相鄰的儲存格中使用 2 個公式,一個用於名稱,另一個用於總計。
|
假設您想要 E 列和 F 列中的結果,資料集 3 的設定解會如下: 公式 1 (在單元格 E1 中)從 A 欄中報酬 UNIQUE 名稱,並使用VSTACK 將其放置在縱向相鄰的單元格中。 公式 2 (在單元格 F1 中)返回與唯一名稱相關的值。兩個SUMIF 語句然後將這些值新增在一起,VSTACK 將它們存放在縱向相鄰的儲存格中,使它們與名稱相匹配。 顯示的結果如下:
|
||||||||||||||||||||||||||||||||||||
| 根據 A 列中的值提取唯一記錄,同時從 A、B 和 E 列中回報相應資料。 |
此用例需要在相鄰的儲存格中使用 3 個公式,一個用於項目名稱,一個用於計數總計,一個用於值總計。
|
假設您想要 F、G 和 H 欄中的結果,則資料集 4 的設定解決方案如下: 公式 1 (在儲存格 F2 中) 產生唯一的項目名稱清單;這會回傳垂直相鄰儲存格中 A 欄的 UNIQUE 名稱:
公式 2 (在儲存格 G2 中) 使用SUMIFS 產生與每個項目相關的總計數:
公式 3 (儲存格 H2 中) 使用SUMIFS 產生與各項目相關的總值,然後再使用
|
附註
- 與所有陣列函數一樣,UNIQUE 會從包含 UNIQUE 函數的儲存格開始,動態填入相鄰儲存格的結果。
- 回應會以單獨儲存格傳回。
- 預設情況下,UNIQUE 抽取值為行。如果
by_col不啟用 (>blank</0/FALSE) ,那麼回覆會在一列中;如果by_col啟用 (1/TRUE) ,那麼回覆會在一列中。 - UNIQUE 是 ** 不 ** 區分大小寫的。UNIQUE 視 "WORKIVA"、"Workiva「 及 」workiva" 為完全相同的單字。
- UNIQUE 在尋找第一列中的重複輸入項時,會自動將數值相加。
提示
- 如果您有頁首/標頭列且不希望包括標頭,請從下一行開始陣列值(例如,在上述資料設定中,從 A2 而非 A1 開始)。
- 如果您在多列中有資料,並想要唯一的 ** 行**:
=UNIQUE(A1:C10)將會回傳唯一的 ** 行合併/組合**,而不只是來自單一列的獨特值。 - 如果要尋找唯一的 ** 資料欄而不是行,請使用下列公式:
=UNIQUE(A1:C10, , TRUE)。這會檢查資料欄的唯一性,而不是行的唯一性。 - 要提取在來源資料中只出現一次的唯一值,請將
exactly_once設定為 TRUE 或 1。 - 要報酬在範圍 A1:A10 中只出現一次的值,請使用下列公式代替:
=篩選條件(A1:A10,COUNTIF(A1:A10, A1:A10) = 1)。UNIQUE 會保留重複值的第一次出現,與此不同,此公式會完全移除所有重複值。 - 若要計算 *** 唯一值的數量,而不顯示唯一列表,請使用下列公式,使用ROWS:
=ROWS(UNIQUE(A1:A10)). - 如果 UNIQUE 回報酬結果為空(例如,由於篩選條件),請將它包裝在IFERROR:
=IFERROR (UNIQUE(A1:A10), "No unique values found").
陣列公式函數
以下是 Workiva 試算表支援的其他陣列公式函數。