乐于分享
好东西不私藏

EXCEL 函数 UNIQUE – 提取唯一值

EXCEL 函数 UNIQUE – 提取唯一值

功能

从区域或数组中提取唯一值(去重)。

语法

=UNIQUE(数组, [按列去重], [仅返回出现一次的值])

参数详解:

  • 数组:要提取唯一值的区域或数组(必填)。

  • 按列去重:FALSE(默认)= 按行比较去重;TRUE = 按列比较去重。

  • 仅返回出现一次的值:FALSE(默认)= 返回所有唯一值(每个不同值出现一次);TRUE = 只返回在整个数组中出现恰好一次的值(即去掉重复项,也去掉重复出现过的值的所有实例)。

基础示例

数据 (A1:A10)
公式
结果
张三,李四,张三,王五,李四
=UNIQUE(A1:A10)
张三,李四,王五
多列去重(行级唯一)
=UNIQUE(A1:B100)
返回 A、B 两列组合的唯一行
只返回出现一次的值
=UNIQUE(A1:A10,,TRUE)
假设“王五”只出现一次,则返回“王五”;出现多次的都不返回

实战案例1:动态生成下拉菜单的数据源

需求:A列有部门列表(含重复),需要在另一个工作表中制作部门下拉菜单,且部门列表自动去重更新。

步骤

  1. 在任意空白单元格输入 =UNIQUE(原始数据!A2:A100)

  2. 结果自动溢出。假设溢出到 Z1 开始。

  3. 在数据验证的“来源”中输入 =Z1#,下拉菜单即包含所有不重复的部门。

实战案例2:统计唯一客户数

需求:B列是客户名称(有重复),计算不重复的客户数量。

公式

=COUNTA(UNIQUE(B2:B1000))

实战案例3:提取同时满足条件的唯一值

结合 FILTER 使用。例如:提取“华东地区”的不重复销售员名单。

公式

=UNIQUE(FILTER(A2:A100, B2:B100="华东"))

实战案例4:找出重复项(配合 COUNTIF)

如果只想返回重复出现过的值(即出现次数≥2的值),可以用 UNIQUE 配合条件:

=UNIQUE(FILTER(A2:A100, COUNTIF(A2:A100, A2:A100)>=2))

注意事项

  • UNIQUE 默认区分大小写吗?不区分。若需区分,需结合 EXACT 等函数,较为复杂。

  • 对于空白单元格,UNIQUE 会将其作为一个唯一值(如果区域中有多个空白,只返回一个空白)。可以用 =UNIQUE(FILTER(区域, 区域<>"")) 忽略空白。