
Excel 数据处理中,去除重复值是最常用的操作之一,不管是整理客户名单、员工信息、订单数据,还是核对两个表格的差异,都需要删除重复的数据。很多新手只会手动删除,不仅耗时久,还很容易删错数据,尤其是几万行的大数据,手动去重几乎不可能完成。
今天给大家分享 4 种 Excel 去除重复值的方法,从基础一键去重,到高级条件去重、对比去重,覆盖所有去重场景,全程零门槛,新手也能一键操作,批量去重不删错数据,大幅提升数据处理效率。
去重前必看:核心注意事项
- 去重前一定要备份原数据,或者先复制一份数据到新的工作表里操作,避免去重后数据丢失,无法找回;
- 去重前先清除数据里的多余空格、隐藏字符,比如两个内容看起来一样,但是一个后面有空格,Excel 会认为是不同的内容,导致去重失败,用 TRIM 函数可以清除多余空格;
- 明确去重规则:是整行内容完全重复才算重复,还是某一列内容重复就算重复,提前确定好规则,避免删错数据。
方法一:内置删除重复值功能,一键去重(新手首选,最常用)
Excel 自带的【删除重复值】功能,是最简单、最常用的去重方法,不用写任何公式,一键就能批量删除重复数据,适合绝大多数的去重场景,零基础新手也能一秒学会。
操作步骤:
- 选中你要去重的单元格区域,如果是整个表格去重,点击表格里的任意一个单元格即可,Excel 会自动识别整个数据区域;
- 点击顶部菜单栏的【数据】选项卡,在【数据工具】分组里,找到【删除重复值】按钮,点击一下;
- 在弹出的窗口里,选择你要判断重复的列:
- 勾选完成后,点击【确定】,Excel 会一键删除重复值,同时弹出提示框,告诉你删除了多少个重复值,保留了多少个唯一值,去重完成。避坑提醒:如果只勾选了某一列去重,Excel 会删除这一列重复内容对应的整行数据,一定要确认好规则,避免误删其他列的有用数据,建议去重前先复制一份原数据。
方法二:高级筛选法,去重同时保留原数据(不破坏原数据,首选)
很多时候,我们不想破坏原数据,想要在保留原数据的前提下,提取出不重复的内容,用高级筛选法就能实现,不用修改原数据,一键提取唯一值,非常适合需要保留原数据的场景。
操作步骤:
- 选中你要去重的数据区域,包括表头,比如 A1:A100 的客户姓名列,带表头 A1;
- 点击顶部【数据】选项卡,在【排序和筛选】分组里,点击【高级】按钮,弹出高级筛选窗口;
- 在窗口里,选择【将筛选结果复制到其他位置】,这样就不会修改原数据;
- 【列表区域】,已经自动填充了你选中的原数据区域,不用修改;
- 【复制到】,选择你要存放去重后数据的位置,比如 C1 单元格,点击一下 C1 即可;
- 最关键的一步,勾选窗口底部的【选择不重复的记录】,一定要勾选,否则就是普通筛选;
- 点击确定,Excel 会一键把原数据里的不重复内容,提取到你指定的位置,原数据完全不会被修改,非常安全。进阶用法:这个方法可以对多列数据去重,只要选中多列的区域,同样的操作,就能提取出整行不重复的记录,和删除重复值功能效果一样,但是不会破坏原数据。
方法三:函数法,动态去重,新增数据自动更新
如果你需要去重后的数据,能随着原数据的新增、修改,自动更新,不用重新去重,用函数法就能实现,适合经常变动的数据,给大家分享 2 个常用的去重函数,适配不同的 Excel 版本。
1. UNIQUE 函数(365/2021 及以上版本,一键去重,最简单)
UNIQUE 函数是 Excel 专门用来去重的函数,只需要一个简单的公式,就能一键提取不重复值,动态更新,原数据新增内容,公式会自动同步去重结果。
完整语法:=UNIQUE(去重的数据区域, [按列去重], [只提取只出现一次的内容])
实战操作:
- 把鼠标光标定位到要存放去重结果的第一个单元格,比如 C2;
- 输入公式:
=UNIQUE(A2:A100),A2:A100 是你要去重的数据区域; - 按下回车键,Excel 会一键提取出 A 列里所有的不重复内容,自动溢出填充,不用拉动公式;
- 原数据里新增、修改内容后,公式会自动更新去重结果,不用重新设置,非常方便。进阶用法:输入公式
=UNIQUE(A2:C100,FALSE,FALSE),就能对多列数据去重,提取整行不重复的记录;输入公式=UNIQUE(A2:A100,FALSE,TRUE),就能只提取原数据里只出现一次的内容,非常灵活。
2. COUNTIF 函数(兼容所有 Excel 版本,通用去重公式)
如果你用的是 2019 及以下的 Excel 版本,没有 UNIQUE 函数,用 COUNTIF+IF 函数组合,就能实现去重,兼容所有 Excel 版本。
实战操作:
- 先添加一个辅助列,比如 B 列,在 B2 单元格输入公式:
=COUNTIF($A$2:A2,A2),按下回车键; - 把鼠标光标放到 B2 单元格的右下角,等光标变成黑色十字,按住左键往下拉,填充所有数据行;
- 公式解释:这个公式会统计 A 列的内容,从第 2 行到当前行,出现的次数,第一次出现的内容,会显示 1,重复出现的内容,会显示 2、3、4……;
- 然后筛选辅助列里等于 1 的内容,就是所有不重复的内容,复制出来即可,原数据新增内容后,只要下拉填充公式,就能自动判断是否重复。
方法四:数据透视表法,去重同时汇总数据(适合数据分析场景)
如果你不仅要去重,还要对去重后的数据进行汇总统计,比如统计每个客户的订单数量、每个产品的总销售额,用数据透视表法最合适,一键去重同时完成数据汇总,不用分开操作。
操作步骤:
- 选中你要去重的源数据区域,点击【插入】选项卡,点击【数据透视表】,选择【新工作表】,点击确定;
- 在右侧的字段面板里,把你要去重的字段,比如【客户姓名】【产品名称】,拖动到【行】区域,Excel 会自动把重复的内容合并,只显示唯一值,实现去重效果;
- 如果你需要汇总数据,把【销售额】【订单数量】等字段,拖动到【值】区域,Excel 会自动对去重后的数据进行求和、计数等汇总;
- 设置完成后,数据透视表里的内容,就是去重后的唯一值,同时完成了数据汇总,一举两得,非常适合数据分析场景。进阶用法:右键点击数据透视表,选择【数据透视表选项】,取消勾选【行标签重复项】,就能确保所有内容都是唯一值,不会出现重复;原数据修改后,点击【刷新】,就能自动更新去重结果和汇总数据。
四、两个表格对比去重,找出重复 / 不重复内容
工作中经常会遇到这样的场景:有两个表格,一个是总名单,一个是已报名名单,需要找出两个表格里重复的内容,或者只在总名单里、不在已报名名单里的内容,用下面的方法一键就能搞定。
操作步骤:
- 两个表格分别是 Sheet1(总名单,A 列是姓名)和 Sheet2(已报名名单,A 列是姓名),在 Sheet1 的 B2 单元格输入公式:
=COUNTIF(Sheet2!A:A,A2); - 下拉填充公式,公式结果大于 0 的,就是两个表格里重复的内容,结果等于 0 的,就是只在 Sheet1 里、不在 Sheet2 里的内容;
- 筛选结果等于 0 的内容,就能提取出不重复的名单,一键完成两个表格的对比去重,非常方便。
常见问题解决方案
- 去重后,还是有重复内容:大概率是内容里有多余的空格、隐藏字符,或者大小写不一致,用 TRIM 函数清除空格,用 UPPER/LOWER 函数统一大小写,再重新去重即可;
- 去重后,数据排序乱了:用高级筛选法或者 UNIQUE 函数去重,会保留原数据的排序,删除重复值功能也是保留第一次出现的内容,不会打乱排序;
- UNIQUE 公式出现 #SPILL! 错误:公式存放的位置,下方有其他内容,导致无法溢出填充,清空下方的单元格,就能正常显示了;
- 去重后,公式计算错误:去重前,把公式转换成数值,避免删除重复行后,公式引用的单元格丢失,导致计算错误。
进阶技巧:AI 一键去除 Excel 重复值,新手零门槛
如果你不知道选择哪种去重方法,用 Excel 自带的 AI Copilot,一句话就能帮你完成去重,不用手动操作,非常适合新手。
- 打开 Excel 表格,选中要去重的数据区域,调出 Copilot 助手;
- 输入你的去重需求,比如 “帮我给这个表格去重,根据 A 列的手机号判断重复,删除重复的行,只保留第一行,同时保留原数据”;
- Copilot 会自动选择对应的方法,帮你完成去重,同时给你讲解操作步骤,确保不删错数据;
- 也可以输入对比去重的需求,比如 “帮我对比 Sheet1 和 Sheet2 的 A 列姓名,找出两个表格里重复的内容,标红显示”,AI 会一键完成设置,不用手动操作。
结尾总结
以上 4 种 Excel 去重方法,覆盖了所有的去重场景:新手快速一键去重,用内置删除重复值功能;不想破坏原数据,用高级筛选法;需要动态更新去重结果,用 UNIQUE 函数法;去重同时需要数据汇总,用数据透视表法。
所有方法操作都非常简单,零门槛,新手跟着步骤就能操作,只要提前备份好原数据,就能批量去重不删错数据,大幅提升数据处理效率,告别手动删除重复值的麻烦。










