描述
使用此函数可以从列表或范围内提取唯一值列表。值可以是文本、数字、日期、时间等。
句法
UNIQUE(数组, [按列], [仅一次])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
数组 |
是 | 要检查的范围或数组。 | 单元格、单元格区域或公式,其结果可以是上述任何一种。 |
按列 |
否 | 如何比较和提取。 按行 = FALSE(默认值);按列 = TRUE。 |
单元格引用、逻辑值(TRUE 或 FALSE)、数字(0 为 FALSE,其他数字为 TRUE)或结果为上述任何一种的公式。 |
恰好一次 |
否 | FALSE (0)= 所有唯一值(默认值)。TRUE (1) = 出现一次的值。 | 单元格引用、逻辑值(TRUE 或 FALSE)、数字(0 为 FALSE,其他数字为 TRUE)或结果为上述任何一种的公式。 |
实例
范例数据
数据集 1
| A | B | C | |
|---|---|---|---|
| 1 | 年级 | 姓名 | 分数 |
| 2 | A | 乔治 | 100 |
| 3 | B | 莉娜 | 100 |
| 4 | B | 埃兹特 | 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,此公式将返回以下结果:
|
||||||||||||||||||||||||||||||||||||
| 返回指定范围内 所有只出现 一次的值。 | =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,此公式将返回以下结果:
|
||||||||||||||||||||||||||||||||||||
| 合并各个数据集,并对第一列具有相同条目的行的值求和。 | 此用例需要在相邻单元格中使用两个公式,一个用于姓名,一个用于总计。
|
假设您想要的结果位于 E 列和 F 列,则数据集 3 的解决方案如下: 公式 1 (在单元格 E1 中)返回 A 列中的唯一名称,并使用 VSTACK 将它们放置在垂直相邻的单元格中。 公式 2 (在单元格 F1 中)返回与唯一名称关联的值。然后,两个 SUMIF 语句将这些值相加, VSTACK 将它们放置在垂直相邻的单元格中,以便它们与名称匹配。 显示的结果如下:
|
||||||||||||||||||||||||||||||||||||
| 根据 A 列中的值提取唯一记录,同时返回 A、B 和 E 列中的相应数据。 |
此用例需要在相邻单元格中使用 3 个公式,一个用于项目名称,一个用于计数总计,一个用于值总计。
|
假设您希望结果位于 F、G 和 H 列,则数据集 4 的解决方案如下: 公式 1 (位于单元格 F2 中)生成唯一项目名称列表;这将返回 A 列中垂直相邻单元格的唯一名称:
公式 2 (在单元格 G2 中)使用 SUMIFS 函数来计算与每个项目关联的总计数:
公式 3 (在单元格 H2 中)使用 SUMIFS 生成与每个项目关联的总值,然后使用
|
笔记
- 与所有数组函数一样,UNIQUE 函数会从包含 UNIQUE 函数的单元格开始,动态地将结果填充到相邻的单元格中。
- 响应结果以单个单元格的形式返回。
- 默认情况下,UNIQUE 将值提取为行。如果
by_col处于非活动状态(> 空白) </0/FALSE如果 [] ),则响应位于一行中;如果 by_col 处于活动状态 (1/TRUE),则响应位于一列中。 - UNIQUE 不区分大小写。UNIQUE 将“WORKIVA”、“Workiva”和“workiva”视为同一个词。
- UNIQUE 函数在第一列中发现重复条目时,会自动对数值求和。
使用技巧
- 如果您有标题行,但不想包含标题,请将数组值从下一行开始(例如,在上面的数据集中,从 A2 而不是 A1 开始)。
- 如果您有多列数据并且想要唯一的**行**:
=UNIQUE(A1:C10)将返回唯一的**行组合**,而不仅仅是来自单个列的不同值。 - 如果要查找唯一的**列**而不是行,请使用以下公式:
=UNIQUE(A1:C10, , TRUE)。这样可以按列而不是按行检查唯一性。 - 要提取源数据中仅出现一次的唯一值,请将
exact_once设置为 TRUE 或 1。 - 要返回在 A1:A10 范围内仅出现一次的值,请改用以下公式:
=FILTER(A1:A10, COUNTIF(A1:A10, A1:A10) = 1)。与保留重复项中第一个出现的 UNIQUE 函数不同,此公式会完全删除所有重复项。 - 要计算唯一值的数量,而不显示唯一值列表,请使用以下公式,使用 ROWS:
=ROWS(UNIQUE(A1:A10))。 - 如果 UNIQUE 返回空结果(例如,由于筛选器),则将其包装在 IFERROR中:
=IFERROR (UNIQUE(A1:A10), "未找到唯一值")。
数组公式函数
以下是 Workiva 电子表格中支持的其他数组公式函数。