本文汇总Excel全场景唯一值提取函数,分为新版原生动态数组函数(Office365/2021+)和经典兼容版组合函数(全版本通用)两大类,包含语法详解、参数说明、实操公式、应用场景,所有公式均可直接复制套用,满足单列去重、多列组合去重、条件去重、唯一值统计、文本合并等办公需求。
一、新版原生唯一值函数(Office365/Excel2021+ 专属推荐)
此类为Excel官方原生去重函数,支持动态溢出,无需数组公式、无需下拉填充,一键生成结果,简洁高效,为新版Excel首选方案。
1. UNIQUE 核心去重函数(基础通用)
核心作用:一键提取单行、单列、多列数据的唯一值,自动去除重复内容,支持自定义去重规则。
标准语法
=UNIQUE(数据区域,[按列去重],[只返回出现一次的内容])
参数详细说明
•数据区域:需去重的单元格范围,支持单行、单列、多行多列矩形区域
•按列去重(可选):TRUE=按列维度去重;FALSE=按行维度去重(默认)
•只返回出现一次的内容(可选):TRUE=仅保留仅出现1次的数据;FALSE=保留所有去重数据(默认)
实操示例(可直接复制)
•单列基础去重,提取A列所有唯一值:=UNIQUE(A1:A100)
•多列组合去重,提取班级+姓名唯一组合:=UNIQUE(A1:B100)
•仅提取只出现1次的数据(剔除重复项):=UNIQUE(A1:A100,,TRUE)
•横向数据去重(表头行去重):=UNIQUE(A1:J1,TRUE)
2. UNIQUE+FILTER 条件唯一值提取
核心作用:先筛选符合指定条件的数据,再自动去重,实现带条件的精准唯一值提取,解决复杂筛选去重需求。
通用语法
=UNIQUE(FILTER(返回区域,条件区域=条件))
实操示例
•提取一班的唯一姓名:=UNIQUE(FILTER(B1:B100,A1:A100="一班"))
•提取成绩大于60分的唯一班级:=UNIQUE(FILTER(A1:A100,C1:C100>60))
•过滤空值后提取唯一值:=UNIQUE(FILTER(A1:A100,A1:A100<>""))
3. 唯一值数量统计公式
核心作用:无需提取唯一值,直接统计去重后的数据总个数。
实操公式
•文本/通用唯一值计数:=COUNTA(UNIQUE(A1:A100))
•数值唯一值计数:=COUNT(UNIQUE(A1:A100))
•条件唯一值计数:=COUNTA(UNIQUE(FILTER(B1:B100,A1:A100="一班")))
4. UNIQUE+TEXTJOIN 唯一值合并汇总
核心作用:将所有唯一值合并到一个单元格,自定义分隔符,快速汇总清单(适配Office2019及以上版本)。
通用公式
=TEXTJOIN("分隔符",TRUE,UNIQUE(数据区域))
实操示例:将A列唯一姓名用顿号合并:
=TEXTJOIN("、",TRUE,UNIQUE(A1:A100))
参数说明:TRUE代表自动忽略空值,避免出现多余分隔符。
二、经典兼容版唯一值函数(全Excel版本通用)
适用于Excel2019及以下旧版本,无UNIQUE函数,通过函数组合实现去重,兼容所有版本,稳定通用。
1. INDEX+MATCH+COUNTIF 经典单列去重(最通用)
核心作用:无辅助列去重,提取数据首次出现的唯一值,适配所有旧版Excel。
通用数组公式
=IFERROR(INDEX(A$1:A$100,MATCH(0,COUNTIF(B$1:B1,A$1:A$100),0)),"")
使用说明
•旧版Excel:输入公式后按 Ctrl+Shift+Enter 数组回车生效
•Office365:直接回车即可生效
•输入后下拉填充公式,自动提取全部唯一值
•引用规则:原始数据区域绝对引用(A$1:A$100),输出区域动态引用(B$1:B1)
2. LOOKUP+COUNTIF 简易去重公式(无需数组回车)
核心作用:简化旧版去重公式,无需数组快捷键,直接回车可用,新手友好。
实操公式
=IFERROR(LOOKUP(2,1/(COUNTIF(B$1:B1,A$1:A$100)=0),A$1:A$100),"")
使用方法:输入公式直接回车,下拉填充即可自动去重。
3. INDEX+MATCH+COUNTIFS 多列组合去重
核心作用:旧版Excel实现多列组合去重,仅当多列数据全部重复时判定为重复项。
实操公式(双列组合去重)
=IFERROR(INDEX(A$1:B$100,MATCH(0,COUNTIFS(C$1:C1,A$1:A$100,D$1:D1,B$1:B$100),0),0),"")
使用步骤
1.在C1单元格输入公式,旧版按数组回车
2.公式右拉至D1,填充第二列数据
3.选中C1:D1下拉填充,完成多列唯一组合提取
4. SUMPRODUCT 旧版唯一值计数公式
核心作用:旧版Excel无UNIQUE函数时,快速统计区域唯一值总数量。
实操公式
=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))
原理说明:统计每个数据出现次数,取倒数求和,自动剔除重复值,精准统计唯一值总数。
三、大数据量去重方案(Power Query)
适用场景:10万行以上大数据、批量去重、长期刷新复用数据
操作步骤
1.选中原始数据区域
2.菜单栏【数据】→【从表格/区域】,打开Power Query编辑器
3.【主页】→【删除行】→【删除重复项】
4.点击【关闭并上载】,自动生成去重后新数据表
优势:运算速度快、不卡顿、支持百万行数据、可一键刷新更新数据。
四、函数选型速记对照表
使用场景 | 首选函数/方案 |
新版Excel基础单列去重 | UNIQUE |
带条件筛选去重 | UNIQUE+FILTER |
旧版Excel通用去重 | INDEX+MATCH+COUNTIF |
旧版简易无数组去重 | LOOKUP+COUNTIF |
多列组合条件去重 | UNIQUE多列区域 / COUNTIFS组合 |
唯一值合并为文本 | UNIQUE+TEXTJOIN |
新版唯一值计数 | COUNTA(UNIQUE()) |
旧版唯一值计数 | SUMPRODUCT+COUNTIF |
十万行以上大数据去重 | Power Query |
五、补充注意事项
•Excel去重函数默认区分大小写,不区分全角、半角字符
•空白单元格会被识别为唯一值,可搭配FILTER过滤空值
•新版动态数组公式无需下拉填充,自动溢出显示全部结果
•所有公式可根据实际数据范围,自行修改行号(A1:A100)