EXCEL 函数 UNIQUE – 提取唯一值
功能
从区域或数组中提取唯一值(去重)。
语法
=UNIQUE(数组, [按列去重], [仅返回出现一次的值])
参数详解:
-
数组:要提取唯一值的区域或数组(必填)。
-
按列去重:FALSE(默认)= 按行比较去重;TRUE = 按列比较去重。
-
仅返回出现一次的值:FALSE(默认)= 返回所有唯一值(每个不同值出现一次);TRUE = 只返回在整个数组中出现恰好一次的值(即去掉重复项,也去掉重复出现过的值的所有实例)。
基础示例
|
|
|
|
|---|---|---|
|
|
=UNIQUE(A1:A10) |
|
|
|
=UNIQUE(A1:B100) |
|
|
|
=UNIQUE(A1:A10,,TRUE) |
|
实战案例1:动态生成下拉菜单的数据源
需求:A列有部门列表(含重复),需要在另一个工作表中制作部门下拉菜单,且部门列表自动去重更新。
步骤:
-
在任意空白单元格输入
=UNIQUE(原始数据!A2:A100) -
结果自动溢出。假设溢出到 Z1 开始。
-
在数据验证的“来源”中输入
=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(区域, 区域<>""))忽略空白。
夜雨聆风