先给结论:三种做法
- ① 数据 - 删除重复值(最快、最常用):选中数据区 → 点"数据"里的删除重复值 → 勾选按哪些列判定 → 确定。重复的整行被删掉,只保留第一次出现的那条,弹窗会告诉你删了多少条。
- ② 高级筛选 - 不重复记录(保留原表):"数据 - 高级" → 选"将筛选结果复制到其他位置" → 勾选择不重复的记录 → 指定复制位置 → 确定。原数据一动不动,新位置得到去重后的结果。
- ③ 条件格式突出显示(只标记不删):"开始 - 条件格式 - 突出显示单元格规则 - 重复值",重复项自动染色,你人工核对后再决定删哪些。
简单记忆:要直接删用删除重复值,要留底稿用高级筛选,要人工判断先染色。
关于入口的说明:"删除重复值"在"数据"选项卡的"数据工具"分组里;"高级筛选"在同一选项卡的"排序和筛选"分组(WPS 叫"高级");"重复值"在开始选项卡的"条件格式"里。具体菜单位置以你软件的实际界面为准,版本不同按钮名可能略有差异。本文讲清逻辑,面板随版本微调即可。
什么是删除重复项
"删除重复项"就是把内容重复的行整行删掉,只留一条。它是不可逆的物理删除(不像筛选只是藏起来),所以操作前要先想清楚两件事:
- 按哪些列算"重复":可以只按一列(如单号),也可以按多列组合(如"客户 + 日期"都相同才算重复)。这是最关键的设置。
- 保留哪一条:Excel 固定保留最靠前的那条,删掉后面的。无法直接改成保留最后一条。
关键区别:筛选只是把行藏起来,数据还在;删除重复值是真的把行从表里抹掉了,保存后回不来。
做法步骤表
| 方法 | 怎么做 | 要点 / 适用场景 |
|---|---|---|
| 删除重复值 | 选中数据区(含标题)→ 数据 → 删除重复值 → 勾判定列 → 确定 | 直接删行只留第一条;弹窗显示删除条数;原表被改,务必先备份 |
| 高级筛选 | 数据 → 高级 → 选"复制到其他位置" → 勾"选择不重复的记录" → 指定位置 → 确定 | 原表不动,结果复制到新位置;适合要留底稿、要核对 |
| 条件格式 | 选中目标列 → 开始 → 条件格式 → 突出显示单元格规则 → 重复值 → 选颜色 | 只染色不删;适合人工复核、或重复有不同处理方式的场景 |
关键设置:按列判定、标题行
- 判定列的选择(最要命的一步):点"删除重复值"会弹出列清单。全勾=所有列内容完全一致才算重复(最严格,最安全);只勾一列=该列值相同就算重复(很激进,容易误删)。默认通常是全勾,别手快乱改。
- "数据包含标题":弹窗里有这个勾选项。选区含标题行就必须勾上,否则标题那行会被当成普通数据参与比较,结果出错。
- 结果提示:确定后 Excel 会弹"发现了 N 个重复值,已将其删除;保留了 M 个唯一值",随手记一下这个数,万一删多了知道删了多少。
- 只想对单列去重:就只勾那一列,但要注意其余列的内容会被第一条带过去,可能张冠李戴。这种情况更建议先排序核对。
删除重复值是不可逆的,且 Ctrl+Z 只能救一次。一旦删完又保存了文件,就再也撤销不回来。稳妥做法:先复制一份工作表(右键工作表标签 - 移动或复制 - 勾选"建立副本")再操作;或者用"高级筛选"复制到新位置,原表永远不动。涉及往来、凭证、客户清单这类要紧数据,宁可多复制一份。
5 个最容易翻车的坑
- 坑 1 · 只勾一列导致误删:想按"单号"去重,结果同名不同客户也被删了。→ 判定列全勾(严格模式),或确认该列确实是唯一标识再去。
- 坑 2 · 没勾"数据包含标题":标题行混进比较,去重结果少一条或提示不对。→ 选区含标题就勾上;更稳的做法是只选数据行、不含标题。
- 坑 3 · 删了才发现要留原表:删除不可逆、保存后 Ctrl+Z 也救不了。→ 操作前先复制工作表做副本,或改用高级筛选输出到新位置。
- 坑 4 · 隐藏行/筛选状态下去重:被隐藏或筛掉的行不参与,结果和你预期不一致。→ 先取消筛选、显示全部行,再去重。
- 坑 5 · 首尾空格导致漏判:"张三"和"张三 "(末尾带空格)Excel 认为不重复,去重后还有"重复"。→ 先用
TRIM()处理掉多余空格(=TRIM(A2)再粘回值),再去重。
常见问题
删完能撤销吗?
删除后立刻按 Ctrl+Z 可以撤销,但一旦保存并关闭文件就回不来了。所以涉及重要数据,务必先复制工作表做副本,或者用"高级筛选 - 不重复记录"把结果输出到新位置,原表始终保留。
想保留最后一条而不是第一条怎么办?
Excel 固定保留最靠前的。变通办法:先按时间/序号降序排序,让"最后一条"排到最前面,再去重——此时被保留的就是原本最后一条了。排序后记得核对,别把顺序搞乱。
只想看哪些重复、不想删,怎么标出来?
用条件格式:选中目标列 → 开始 → 条件格式 → 突出显示单元格规则 → 重复值 → 选一个显眼颜色,重复值立即染色,原数据一条不动。想统计重复次数可用
=COUNTIF(A:A,A2) 写在辅助列,大于 1 的就是重复。明明看着一样,为什么去重后还在?
多半是肉眼看不见的差异:末尾多了空格、全半角不同、一个是文本一个是数字、有隐藏不可见字符。处理办法:用
TRIM() 去空格、统一文本/数字格式,或先在辅助列用 =EXACT(A2,B2) 精确比对找出差异。WPS 表格里做法一样吗?
一样。WPS 也有"数据 - 删除重复值"、"高级筛选 - 选择不重复的记录"、以及条件格式"重复值"染色,判定列、标题行选项、保留第一条的逻辑都一致,仅个别按钮位置略有差异,以你软件实际界面为准。