乐福学长说:领导甩来一张几千行的表,里面有重复的行、每个单元格前后挂着一堆空格、姓名和工号还挤在一列里——你第一反应是”我一个个删”?别。Excel 里这些”脏活”都有专门的工具,大部分用鼠标点几下就能搞定。这篇把最常碰到的四种情况一次讲完:删重复、按条件去重、高亮重复、清洗空格与混合数据。全程菜单操作,不用写一个公式也能上手。
适用人群:HR / 文员 / 财务 / 学生 / 经常跟表格打交道的人
难度:★☆☆☆☆
关键词:excel去重、excel删除重复项、excel数据清洗、excel重复值、excel数据整理
一、你要”删”还是”看”?
很多人上来就点”删除重复项”,结果把有用的行也删没了。动手前先分清这三类情况:
- 整行完全重复:两行所有单元格都一样——这种直接删,删了不心疼。
- 部分列重复:比如按”工号”、按”订单号”去重,但其它列不一样——这时不能瞎删,要看你想保留哪条。
- 只想先看看:还没决定删不删,只是想知道有哪些重复——先”标出来”,别急着删。
一句话:先分清”整行重复”还是”按某列重复”,再选对应工具。下面从最简单的开始。
二、一键删除重复项
适用于”整行完全重复”(或”整列当标识”的去重):
- 选中要去重的数据区域(可含表头)。
- 菜单栏点 “数据” → “删除重复项”。
- 在弹出的窗口里勾选”按哪些列判断”。如果整行都一样才算重复,就全选列;如果只想按”工号”这一列去重,就只勾”工号”。
- 点确认,Excel 会提示删除了多少条重复记录、保留了多少唯一值。
这个操作会保留首次出现的那条,删掉之后完全相同的行。做完记得随便点一下保存,别让辛苦结果白费。
补充:如果你用的是 Excel 365 或 2021,还有更快的办法。在旁边空白单元格输入 =UNIQUE(A2:A1000),回车,所有不重复值会自动”溢出”到下方,一行公式就搞定。它的好处是源数据改了结果会自动更新,而且完全不破坏原表;缺点是需要新版 Excel,WPS 部分版本不支持这个函数。日常想快速看一眼有哪些唯一值,我一般直接用它。
三、更精准:按条件去重(只保留你要的那条)
“删除重复项”适合整行/整列去重。但如果你要”保留相同工号里日期最新的那条”、”保留总价最高那条”,就得先用排序定下保留哪条,再去重。
两步法:先排序,再去重
- 先对数据排序:选中区域 → “数据” → “排序”,把你想”保留的那条”排到最前(比如按日期降序,让最新日期在最上)。
- 再执行上面的”删除重复项”,并只勾选”工号”这一列作为判断列。
因为排序后,相同工号里最新日期那条在顶层,删除重复项时就会把它保留下来。这就是”按条件去重”的常见做法。
另类方案:高级筛选(不破坏原数据)
如果你不想在原表上删,想另存一份去重结果:
- “数据” → “高级”(高级筛选)。
- “方式”选 “将筛选结果复制到其他位置”。
- 列表区域选整表,勾选 “选择不重复的记录”,再指定一个空区域作为复制目标,确定即可。
这样原表不动,去重后的结果单独放一列/一区,适合要保留原始数据的场景。
四、只标不删:高亮重复项(先看清再动手)
还没下定决心删,或只想”看看哪些重复、分布在哪”,用条件格式标出来:
- 选中区域 → 菜单 “开始” → “条件格式” → “突出显示单元格规则” → “重复值”。
- 弹窗里默认”重复→浅红色”,点确定。所有重复项立刻被标红。
- 看清之后,再决定是保留还是按第二、三节删。
想看每个值出现了几次?旁边辅助列写:=COUNTIF(A:A,A1),双击下拉填充,出现次数一目了然。这能帮你判断”是偶尔两条重复,还是整批重复”。
五、清洗:把看不见的空格和乱字符清掉
很多时候表”看着对”,但比对匹配死活对不上——因为单元格里藏着前后空格、换行、不可见字符。这时候去重和查找都会失败。三个函数最常用:
| 函数 | 作用 | 示例 |
|---|---|---|
TRIM() |
去掉单元格首尾空格、中间多余空格 | =TRIM(A1) |
CLEAN() |
去掉看不见的控制字符/换行符 | =CLEAN(A1) |
SUBSTITUTE() |
把指定内容替换成别的(去顽固空格也行) | =SUBSTITUTE(A1," ","") |
用法三步:在旁边空白列输入公式 → 下拉填充 → 复制结果,右键”选择性粘贴”→”值”,把公式结果贴成真数据,再删掉原列即可。
快速清空格小技巧:如果只是想去掉首尾空格,也可以”查找替换”——选中列,按 Ctrl+H,查找内容敲一个空格,替换为空,点”全部替换”。快捷,但要注意别把中间故意留的空格也删了。
六、拆分:把挤在一列的混合数据拆开
最典型的:”姓名-部门-工号”挤在一列,或”张三 138xxxx”地址混排。要用智能填充和”分列”两种办法拆。
方法 A:分列(适用于分隔符规整的数据)
- 选中那一列 → 菜单 “数据” → “分列”。
- 选”分隔符号” → 下一步 → 勾选你的分隔符(逗号、空格、其他),可在预览框确认拆分位置。
- 目标区域别选在已有数据的列上,点完成,一列变多列。
方法 B:智能填充 Ctrl+E(适用于分隔不规整、靠”规律”拆)
- 在隔壁列第一个单元格,手动输入你想要的第一部分(比如只填姓名)。
- 按 Ctrl+E,Excel 会按你的示范自动把下面的都填出来。
- 对第二列、第三列重复一遍,分别示范”部门”、”工号”。
分列适合”格式固定”的,智能填充适合”靠人工规律”的——两者互补,配合使用效果最好。
七、FAQ
Q1:删完重复项,旁边的公式怎么计算出来了问题/变红?
Q2:合并单元格能去重吗?
Q3:去重时想保留”最后”一条而不是”最前”一条,怎么弄?
Q4:几万行数据去重会很卡吗?
一句话记住
去重前先分清楚”整行重复还是按列重复、要删还是要看、保留前条还是后条”;菜单能用”删除重复项/高级筛选”,想看先”条件格式”标红,脏数据用 TRIM/CLEAN/SUBSTITUTE,混排数据用分列或 Ctrl+E。学会这几招,几千行的脏表格几分钟就能理干净。
最后更新:2026年09月24日 | 基于 Microsoft Excel 365/2021(WPS 表格可参考)
