核心结论是 excel 表格删除重复数据,首选数据选项卡里面的删除重复值功能,可以按照单列或者多列同时判断重复,自动保留第一条,删除后面重复行,这个是原生最方便的办法,另外还有高级筛选提取唯一值,以及函数标记重复项两种方案,很多新手容易踩坑,删除重复值是直接改动原表,一旦执行重复行就永久删掉,没有撤销成功就很难恢复,还有多列判断的时候,必须几列内容全部一样才算重复,只单列判断和多列判断结果不一样,掌握删除重复值,高级筛选,标记重复再手动删除这几种方式,就可以完整解决 excel 表格怎么删除重复的数据的需求。
核心原理
删除重复值的判断规则,如果你只勾选某一列,只要这一列内容相同,整行就判定为重复;如果勾选多列,必须选中的所有列内容全部一致,才认定是重复行,默认保留首次出现的那一行,后续重复的整行直接移除。
高级筛选是把不重复的唯一记录提取到新位置,原表数据保留不动,适合不想改动原始数据的场景。
函数标记重复项,是先用 countif 识别重复,给重复行做标记,筛选标记之后再手动删除,适合需要人工确认,不想一键直接删除的情况。
详细操作步骤
方法一 删除重复值 最推荐一键去重
1 点击数据表里面任意一个有数据的单元格
2 顶部切换到数据选项卡,点击删除重复值
3 在弹窗里面,如果有表头,勾选数据包含标题
4 选择判断依据,只勾选单列,或者同时勾选多列
5 点击确定,excel 自动提示删除了多少重复项,保留多少唯一值
这个就是 excel 表格怎么删除重复的数据最常用操作
方法二 高级筛选 提取唯一值 原表保留
1 点击数据表任意单元格
2 数据选项卡,点击高级筛选
3 选择将筛选结果复制到其他位置
4 勾选选择不重复的记录
5 指定复制到的目标空白区域
6 确定之后,唯一数据就复制到新位置,原始表格没有改动
适合需要保留原始数据备份的场景
方法三 函数标记重复项 人工筛选删除
1 新增辅助列,输入 countif 公式,比如 = COUNTIF (A$2:A2,A2)
2 公式下拉填充,结果大于 1 就代表是重复行
3 选中辅助列,开启筛选,筛选出数值大于 1 的行
4 选中筛选出来的重复整行,右键删除
优点是删除之前可以人工核对,不容易误删
故障对照表
| 故障现象 | 主要原因 | 处理方案 |
|---|---|---|
| 本该重复的数据没有识别出来 | 多列判断,有一列内容不一样 | 确认勾选的判断列,检查空格大小写差异 |
| 删除之后数据错乱 | 表格不是连续区域,有空行 | 删除空行,选中完整数据表再操作 |
| 删除重复值按钮灰色 | 工作表开启保护 | 审阅选项卡撤销工作表保护 |
| countif 识别不准 | 单元格前后有看不见空格 | 使用 trim 函数清除多余空格再判断 |
| 超级表去重 | 超级表支持删除重复值 | 直接在表格设计或者数据选项卡执行 |
进阶补充
执行删除重复值之前,强烈建议复制一份原始表格备份,这个操作是直接修改原数据,误删之后如果没有备份很难恢复。
注意大小写,excel 默认删除重复值不区分大小写,ABC 和 abc 会判定为重复,如果需要区分大小写,原生删除重复值做不到,需要借助 vba。
如果是合并单元格的数据,删除重复值很容易报错,需要先取消合并单元格,填充完整内容之后再做去重。
【常见问题】
问题 1 excel 表格怎么删除重复的数据,只根据某一列判断重复怎么做
回答 1 打开删除重复值窗口,只勾选对应的那一列,其他列全部取消勾选,确定之后只要该列内容相同,整行就会判定重复并删除,完成 excel 表格怎么删除重复的数据单列去重。
问题 2 excel 表格怎么删除重复的数据,能不能保留原表只提取唯一数据
回答 2 可以使用高级筛选,勾选选择不重复的记录,把结果复制到其他位置,原始数据不会改动,实现 excel 表格怎么删除重复的数据不破坏原表。
问题 3 excel 表格怎么删除重复的数据,明明内容一样却识别不成重复是什么原因
回答 3 单元格里面存在看不见的前后空格,或者多列判断时有一列内容不一样,先用 trim 清理空格,再重新执行去重,解决 excel 表格怎么删除重复的数据识别失败问题。
问题 4 excel 表格怎么删除重复的数据,按钮是灰色点不动怎么办
回答 4 工作表开启保护,进入审阅选项卡撤销工作表保护,解除密码之后删除重复值按钮恢复可用,继续执行 excel 表格怎么删除重复的数据。
【免责申明】
本教程基于微软 excel 常规版本编写,不同版本 excel 删除重复值功能基本一致,WPS 表格逻辑大体相同,去重操作会改动原始数据,操作前建议备份文件,本文仅作为技术参考,不承担误删数据造成的损失。


