Applies ToMicrosoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 网页版 Excel 2021 Excel 2021 for Mac 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 技术社区中咨询专家或在社区中获取支持。

另请参阅

FILTER 函数

RANDARRAY 函数

SEQUENCE 函数

SORT 函数

SORTBY 函数

Excel 中的 #SPILL! 错误

动态数组和溢出数组行为

绝对交集运算符: @

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。