Excel 删除重复值的6种方法,总有一款适合你
系统导出的数据总有重复?订单号重复、客户重复、产品重复……6种方法,帮你快速去重!
一、方法速览
二、6种方法详解
方法1:一键去重(最常用)
操作步骤:
选中数据区域(包含标题行)
点击【数据】-【删除重复值】
勾选需要去重的列(单列或多列)
点击确定
特点:
基于勾选的所有列判断重复
保留第一次出现的记录
直接在原表删除重复行
无法撤销(需提前备份)
示例:删除重复的订单号
只勾选“订单号”列 → 相同订单号只保留一条
勾选“订单号+产品”两列 → 相同订单和产品组合才去重
方法2:高级筛选
操作步骤:
点击【数据】-【高级】
列表区域:选择数据范围
勾选“选择不重复的记录”
选择:在原地筛选结果 或 复制到其他位置
点击确定
特点:
不删除原数据,只是筛选隐藏
可复制去重结果到新位置
支持复杂条件筛选
原地筛选:重复行被隐藏,状态栏显示“找到X条”
复制去重:去重结果复制到新区域,原数据保留
方法3:COUNTIF标记法
操作步骤:
在数据旁添加辅助列
输入公式:=COUNTIF(A$2:A2, A2)
向下填充
筛选辅助列大于1的行,删除或标记
公式说明:
=COUNTIF(A$2:A2, A2) → 第一次出现返回1,第二次返回2
=COUNTIF(A:A, A2)=1 → TRUE为唯一值,FALSE为重复值
标记重复:=IF(COUNTIF(A:A, A2)>1, "重复", "唯一")
标记第几次出现:=COUNTIF(A$2:A2, A2)
保留末条记录:先排序(日期降序),再用COUNTIF标记删除>1的行
方法4:条件格式高亮法
操作步骤:
选中需要检查的数据列
【开始】-【条件格式】-【突出显示单元格规则】-【重复值】
设置高亮颜色
按颜色筛选后手动删除
特点:
不自动删除,只高亮显示
适合先查看再决定删除
可结合筛选手动删除
扩展用法:高亮整行重复
条件格式公式:=COUNTIF($A:$A, $A1)>1
应用于:=$A$1:$C$100
方法5:UNIQUE函数(动态去重)
适用版本:Excel 365、Excel 2021
基础语法:=UNIQUE(数组, [按列], [仅出现一次])
按列去重(单列):
=UNIQUE(A2:A100) → 返回A列唯一值列表
按行去重(多列):
=UNIQUE(A2:C100) → 返回A-C列组合的唯一行
仅出现一次的值:
=UNIQUE(A2:A100, , TRUE) → 只返回没有重复的值
特点:
动态数组,源数据变化自动更新
不破坏原数据
支持多列组合去重
方法6:数据透视表法
操作步骤:
选中数据区域
【插入】-【数据透视表】
将需要去重的字段拖入“行”区域
透视表自动显示唯一值
特点:
不去重原数据,只展示唯一值
同时可做汇总统计
可快速复制透视表结果
提取唯一值:复制透视表行区域内容 → 粘贴值
三、6种方法对比
四、实战案例
案例1:删除重复订单(保留首条)
场景:订单表有重复订单号,需要删除重复订单
方法:一键去重
步骤:
选中订单号列(A列)
数据 → 删除重复值
只勾选“订单号”
确定
结果:每个订单号只保留第一次出现的行
案例2:保留最新订单(按日期保留末条)
场景:同一订单有多次修改记录,需要保留最新一条
方法:COUNTIF标记法
步骤:
按日期降序排序(最新在上)
添加辅助列:=COUNTIF(A$2:A2, A2)
筛选辅助列>1的行
删除这些行
结果:每个订单只保留日期最新的一条
案例3:提取唯一客户名单
场景:从销售明细中提取所有不重复的客户
方法1:一键去重(复制客户列→粘贴到新位置→去重)
方法2:UNIQUE函数 =UNIQUE(A2:A1000)
方法3:数据透视表(客户拖入行区域)
案例4:标记重复并查看
场景:需要先查看重复数据再决定删除
方法:条件格式高亮
步骤:
选中数据列
条件格式 → 重复值 → 设置红色填充
按颜色筛选 → 查看重复数据
手动决定删除哪些
案例5:多列组合去重
场景:同一订单号+产品代码组合才算重复
方法:一键去重
步骤:
选中全部数据
删除重复值
勾选“订单号”和“产品代码”两列
确定
结果:只有两列都相同的才删除
五、注意事项
去重前建议备份数据或复制一份
一键去重无法撤销(Ctrl+Z无效)
去重基于选中列判断,其他列数据会保留第一条的值
区分大小写:Excel去重不区分大小写(A=a)
空白单元格会被视为重复值
六、快捷键与技巧
Alt+A+M:打开删除重复值对话框
Alt+A+Q:打开高级筛选
Ctrl+Shift+L:开启筛选
去重前先排序,可控制保留哪一条
七、常见问题解答
问题1:去重后公式报错#REF!
原因:去重删除了公式引用的行
解决:先复制粘贴为值,再去重
问题2:想要保留所有重复行中的某一条
解决:先按保留规则排序,再去重
问题3:UNIQUE函数在旧版本不可用
解决:使用高级筛选或一键去重
问题4:去重后序号不连续
解决:重新填充序号 =ROW()-1
八、总结要点
最快速:一键去重
最灵活:COUNTIF标记
最动态:UNIQUE函数
最直观:条件格式高亮
最安全:高级筛选(不删原数据)
根据场景选择合适方法,去重不再是难题!
夜雨聆风