怎么快速删除重复项?数据-删除重复值一键去重

办公软件 · 2026-08-29 · 阅读约 6 分钟

表格里进了一批重复行要清掉?最快用「数据 - 删除重复值」:选中数据区 → 点删除重复值 → 勾选按哪几列判定重复 → 确定,重复整行直接删、只留第一条。想保留原表就用「高级筛选 - 选择不重复的记录」复制到别处;只想先标记不删用条件格式"突出显示重复值"。

一键删除重复值
按列判定重复
5 个避坑要点

1先给结论:三种做法

  • ① 数据 - 删除重复值(最快、最常用):选中数据区 → 点"数据"里的删除重复值 → 勾选按哪些列判定 → 确定。重复的整行被删掉,只保留第一次出现的那条,弹窗会告诉你删了多少条。
  • ② 高级筛选 - 不重复记录(保留原表):"数据 - 高级" → 选"将筛选结果复制到其他位置" → 勾选择不重复的记录 → 指定复制位置 → 确定。原数据一动不动,新位置得到去重后的结果。
  • ③ 条件格式突出显示(只标记不删):"开始 - 条件格式 - 突出显示单元格规则 - 重复值",重复项自动染色,你人工核对后再决定删哪些。

简单记忆:要直接删用删除重复值,要留底稿用高级筛选,要人工判断先染色

关于入口的说明:"删除重复值"在"数据"选项卡的"数据工具"分组里;"高级筛选"在同一选项卡的"排序和筛选"分组(WPS 叫"高级");"重复值"在开始选项卡的"条件格式"里。具体菜单位置以你软件的实际界面为准,版本不同按钮名可能略有差异。本文讲清逻辑,面板随版本微调即可。

2什么是删除重复项

"删除重复项"就是把内容重复的行整行删掉,只留一条。它是不可逆的物理删除(不像筛选只是藏起来),所以操作前要先想清楚两件事:

  • 按哪些列算"重复":可以只按一列(如单号),也可以按多列组合(如"客户 + 日期"都相同才算重复)。这是最关键的设置。
  • 保留哪一条:Excel 固定保留最靠前的那条,删掉后面的。无法直接改成保留最后一条。

关键区别:筛选只是把行藏起来,数据还在;删除重复值是真的把行从表里抹掉了,保存后回不来。

3做法步骤表

方法 怎么做 要点 / 适用场景
删除重复值选中数据区(含标题)→ 数据 → 删除重复值 → 勾判定列 → 确定直接删行只留第一条;弹窗显示删除条数;原表被改,务必先备份
高级筛选数据 → 高级 → 选"复制到其他位置" → 勾"选择不重复的记录" → 指定位置 → 确定原表不动,结果复制到新位置;适合要留底稿、要核对
条件格式选中目标列 → 开始 → 条件格式 → 突出显示单元格规则 → 重复值 → 选颜色只染色不删;适合人工复核、或重复有不同处理方式的场景

4关键设置:按列判定、标题行

  • 判定列的选择(最要命的一步):点"删除重复值"会弹出列清单。全勾=所有列内容完全一致才算重复(最严格,最安全);只勾一列=该列值相同就算重复(很激进,容易误删)。默认通常是全勾,别手快乱改。
  • "数据包含标题":弹窗里有这个勾选项。选区含标题行就必须勾上,否则标题那行会被当成普通数据参与比较,结果出错。
  • 结果提示:确定后 Excel 会弹"发现了 N 个重复值,已将其删除;保留了 M 个唯一值",随手记一下这个数,万一删多了知道删了多少。
  • 只想对单列去重:就只勾那一列,但要注意其余列的内容会被第一条带过去,可能张冠李戴。这种情况更建议先排序核对。

删除重复值是不可逆的,且 Ctrl+Z 只能救一次。一旦删完又保存了文件,就再也撤销不回来。稳妥做法:先复制一份工作表(右键工作表标签 - 移动或复制 - 勾选"建立副本")再操作;或者用"高级筛选"复制到新位置,原表永远不动。涉及往来、凭证、客户清单这类要紧数据,宁可多复制一份。

55 个最容易翻车的坑

  • 坑 1 · 只勾一列导致误删:想按"单号"去重,结果同名不同客户也被删了。→ 判定列全勾(严格模式),或确认该列确实是唯一标识再去。
  • 坑 2 · 没勾"数据包含标题":标题行混进比较,去重结果少一条或提示不对。→ 选区含标题就勾上;更稳的做法是只选数据行、不含标题。
  • 坑 3 · 删了才发现要留原表:删除不可逆、保存后 Ctrl+Z 也救不了。→ 操作前先复制工作表做副本,或改用高级筛选输出到新位置。
  • 坑 4 · 隐藏行/筛选状态下去重:被隐藏或筛掉的行不参与,结果和你预期不一致。→ 先取消筛选、显示全部行,再去重。
  • 坑 5 · 首尾空格导致漏判:"张三"和"张三 "(末尾带空格)Excel 认为不重复,去重后还有"重复"。→ 先用 TRIM() 处理掉多余空格(=TRIM(A2) 再粘回值),再去重。

6常见问题

删完能撤销吗?
删除后立刻按 Ctrl+Z 可以撤销,但一旦保存并关闭文件就回不来了。所以涉及重要数据,务必先复制工作表做副本,或者用"高级筛选 - 不重复记录"把结果输出到新位置,原表始终保留。
想保留最后一条而不是第一条怎么办?
Excel 固定保留最靠前的。变通办法:先按时间/序号降序排序,让"最后一条"排到最前面,再去重——此时被保留的就是原本最后一条了。排序后记得核对,别把顺序搞乱。
只想看哪些重复、不想删,怎么标出来?
用条件格式:选中目标列 → 开始 → 条件格式 → 突出显示单元格规则 → 重复值 → 选一个显眼颜色,重复值立即染色,原数据一条不动。想统计重复次数可用 =COUNTIF(A:A,A2) 写在辅助列,大于 1 的就是重复。
明明看着一样,为什么去重后还在?
多半是肉眼看不见的差异:末尾多了空格、全半角不同、一个是文本一个是数字、有隐藏不可见字符。处理办法:用 TRIM() 去空格、统一文本/数字格式,或先在辅助列用 =EXACT(A2,B2) 精确比对找出差异。
WPS 表格里做法一样吗?
一样。WPS 也有"数据 - 删除重复值"、"高级筛选 - 选择不重复的记录"、以及条件格式"重复值"染色,判定列、标题行选项、保留第一条的逻辑都一致,仅个别按钮位置略有差异,以你软件实际界面为准。

相关文章

数据清洗总出错?河池本地办公培训带你提速

河池点金除金蝶财税软件外,也提供电脑办公实战培训:从删除重复值、高级筛选留底稿、条件格式标记异常,到数据透视表一键汇总、VLOOKUP 跨表核对、金蝶报表引出 Excel 后的清洗整理。把这几个数据清洗动作练熟,往来账、客户清单、凭证明细的整理都能又快又准。

咨询办公培训