We couldn’t sign you in
Select the account you want to use.

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 技术社区中咨询专家或在 Answers 社区获取

另请参阅

FILTER 函数

RANDARRAY 函数

SEQUENCE 函数

SORT 函数

SORTBY 函数

Excel 中的 #SPILL! 错误

动态数组和溢出数组行为

绝对交集运算符: @

需要更多帮助?

扩展你的技能
了解培训

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?

谢谢您的反馈!

×