說明
使用此函數可抽取清單或範圍中的唯一值。值可以是文字、數字、日期、時間等。
語法
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,此公式會傳回以下結果:
|
|||||||||||||||||||||||||||||||||||
| 擷取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 計算各項目對應的總值,再使用 TEXT(值,"$#,##0.00") 套用適當格式。
|
相關功能
以下是 Workiva 試算表支援的其他陣列公式函數。