乐于分享
好东西不私藏

Excel全攻略 | 告别重复数据!6种删除重复值方法全解析

Excel全攻略 | 告别重复数据!6种删除重复值方法全解析

Excel 删除重复值的6种方法,总有一款适合你

系统导出的数据总有重复?订单号重复、客户重复、产品重复……6种方法,帮你快速去重!

一、方法速览

方法
适用场景
难度
推荐度
一键去重
简单快速,保留首条
⭐⭐⭐⭐⭐
高级筛选
原地去重或复制去重
⭐⭐
⭐⭐⭐⭐
COUNTIF标记
需标记或保留末条
⭐⭐
⭐⭐⭐⭐
条件格式高亮
需直观查看重复项
⭐⭐⭐
UNIQUE函数
动态数组,自动更新
⭐⭐
⭐⭐⭐⭐⭐
数据透视表
汇总同时去重
⭐⭐
⭐⭐⭐⭐

二、6种方法详解

方法1:一键去重(最常用)

操作步骤:

  1. 选中数据区域(包含标题行)

  2. 点击【数据】-【删除重复值】

  3. 勾选需要去重的列(单列或多列)

  4. 点击确定

特点:

  • 基于勾选的所有列判断重复

  • 保留第一次出现的记录

  • 直接在原表删除重复行

  • 无法撤销(需提前备份)

示例:删除重复的订单号

  • 只勾选“订单号”列 → 相同订单号只保留一条

  • 勾选“订单号+产品”两列 → 相同订单和产品组合才去重

方法2:高级筛选

操作步骤:

  1. 点击【数据】-【高级】

  2. 列表区域:选择数据范围

  3. 勾选“选择不重复的记录”

  4. 选择:在原地筛选结果 或 复制到其他位置

  5. 点击确定

特点:

  • 不删除原数据,只是筛选隐藏

  • 可复制去重结果到新位置

  • 支持复杂条件筛选

原地筛选:重复行被隐藏,状态栏显示“找到X条”
复制去重:去重结果复制到新区域,原数据保留

方法3:COUNTIF标记法

操作步骤:

  1. 在数据旁添加辅助列

  2. 输入公式:=COUNTIF(A$2:A2, A2)

  3. 向下填充

  4. 筛选辅助列大于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:条件格式高亮法

操作步骤:

  1. 选中需要检查的数据列

  2. 【开始】-【条件格式】-【突出显示单元格规则】-【重复值】

  3. 设置高亮颜色

  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:数据透视表法

操作步骤:

  1. 选中数据区域

  2. 【插入】-【数据透视表】

  3. 将需要去重的字段拖入“行”区域

  4. 透视表自动显示唯一值

特点:

  • 不去重原数据,只展示唯一值

  • 同时可做汇总统计

  • 可快速复制透视表结果

提取唯一值:复制透视表行区域内容 → 粘贴值

三、6种方法对比

场景
推荐方法
理由
快速删除重复行
一键去重
操作最快
保留原数据不变
高级筛选/UNIQUE
不删除原数据
需标记重复项
COUNTIF/条件格式
可标记可筛选
动态自动更新
UNIQUE函数
源数据变化自动更新
多列组合去重
一键去重/UNIQUE
支持多列判断
保留末条记录
COUNTIF标记
先排序后标记
去重同时汇总
数据透视表
一箭双雕

四、实战案例

案例1:删除重复订单(保留首条)
场景:订单表有重复订单号,需要删除重复订单

方法:一键去重
步骤:

  1. 选中订单号列(A列)

  2. 数据 → 删除重复值

  3. 只勾选“订单号”

  4. 确定

结果:每个订单号只保留第一次出现的行

案例2:保留最新订单(按日期保留末条)
场景:同一订单有多次修改记录,需要保留最新一条

方法:COUNTIF标记法
步骤:

  1. 按日期降序排序(最新在上)

  2. 添加辅助列:=COUNTIF(A$2:A2, A2)

  3. 筛选辅助列>1的行

  4. 删除这些行

结果:每个订单只保留日期最新的一条

案例3:提取唯一客户名单
场景:从销售明细中提取所有不重复的客户

方法1:一键去重(复制客户列→粘贴到新位置→去重)
方法2:UNIQUE函数 =UNIQUE(A2:A1000)
方法3:数据透视表(客户拖入行区域)

案例4:标记重复并查看
场景:需要先查看重复数据再决定删除

方法:条件格式高亮
步骤:

  1. 选中数据列

  2. 条件格式 → 重复值 → 设置红色填充

  3. 按颜色筛选 → 查看重复数据

  4. 手动决定删除哪些

案例5:多列组合去重
场景:同一订单号+产品代码组合才算重复

方法:一键去重
步骤:

  1. 选中全部数据

  2. 删除重复值

  3. 勾选“订单号”和“产品代码”两列

  4. 确定

结果:只有两列都相同的才删除

五、注意事项

  1. 去重前建议备份数据或复制一份

  2. 一键去重无法撤销(Ctrl+Z无效)

  3. 去重基于选中列判断,其他列数据会保留第一条的值

  4. 区分大小写:Excel去重不区分大小写(A=a)

  5. 空白单元格会被视为重复值

六、快捷键与技巧

  • Alt+A+M:打开删除重复值对话框

  • Alt+A+Q:打开高级筛选

  • Ctrl+Shift+L:开启筛选

  • 去重前先排序,可控制保留哪一条

七、常见问题解答

问题1:去重后公式报错#REF!
原因:去重删除了公式引用的行
解决:先复制粘贴为值,再去重

问题2:想要保留所有重复行中的某一条
解决:先按保留规则排序,再去重

问题3:UNIQUE函数在旧版本不可用
解决:使用高级筛选或一键去重

问题4:去重后序号不连续
解决:重新填充序号 =ROW()-1

八、总结要点

  • 最快速:一键去重

  • 最灵活:COUNTIF标记

  • 最动态:UNIQUE函数

  • 最直观:条件格式高亮

  • 最安全:高级筛选(不删原数据)

根据场景选择合适方法,去重不再是难题!