首页 > 你问我答 >

问 excel 表格怎么删除重复的数据 去重实操详解

2026-11-06 12:22:35
最佳答案

答

核心结论是 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 表格逻辑大体相同,去重操作会改动原始数据,操作前建议备份文件,本文仅作为技术参考,不承担误删数据造成的损失。