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

返回一系列值中的唯一值

返回一系列名称中的唯一名称

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

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

注意: 此函数目前仅适用于 Microsoft 365订阅者。

=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! 错误

动态数组和溢出数组行为

绝对交集运算符: @

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

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

谢谢您的反馈意见!

×