UNIQUE 函数

应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Microsoft365.com Excel for iPad Excel for iPhone Excel for Android 平板电脑版 Excel for Android 手机版

UNIQUE 函数返回列表或范围中的一系列唯一值。 

返回一系列值中的唯一值
使用 =UNIQUE (B2:B11) 返回唯一数字列表的示例

返回一系列名称中的唯一名称
使用中的 UNIQUE 函数,以对一系列名称排序

语法

=UNIQUE (array,[by_col],[exactly_once])

UNIQUE 函数具有下列参数:

参数 描述
array
必需
要从中返回唯一行或列的区域或数组
[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 技术社区 中咨询专家,或在 社区中获取支持。