首页 Excel教程 Excel数据去重与清洗:重复项、脏数据、混合数据一次搞定

Excel数据去重与清洗:重复项、脏数据、混合数据一次搞定

Excel数据去重与清洗
Excel数据去重与清洗

乐福学长说:领导甩来一张几千行的表,里面有重复的行、每个单元格前后挂着一堆空格、姓名和工号还挤在一列里——你第一反应是”我一个个删”?别。Excel 里这些”脏活”都有专门的工具,大部分用鼠标点几下就能搞定。这篇把最常碰到的四种情况一次讲完:删重复、按条件去重、高亮重复、清洗空格与混合数据。全程菜单操作,不用写一个公式也能上手。

适用人群:HR / 文员 / 财务 / 学生 / 经常跟表格打交道的人

难度:★☆☆☆☆

关键词:excel去重、excel删除重复项、excel数据清洗、excel重复值、excel数据整理


一、你要”删”还是”看”?

很多人上来就点”删除重复项”,结果把有用的行也删没了。动手前先分清这三类情况:

  • 整行完全重复:两行所有单元格都一样——这种直接删,删了不心疼。
  • 部分列重复:比如按”工号”、按”订单号”去重,但其它列不一样——这时不能瞎删,要看你想保留哪条。
  • 只想先看看:还没决定删不删,只是想知道有哪些重复——先”标出来”,别急着删。

一句话:先分清”整行重复”还是”按某列重复”,再选对应工具。下面从最简单的开始。


二、一键删除重复项

适用于”整行完全重复”(或”整列当标识”的去重):

  1. 选中要去重的数据区域(可含表头)。
  2. 菜单栏点 “数据”“删除重复项”
  3. 在弹出的窗口里勾选”按哪些列判断”。如果整行都一样才算重复,就全选列;如果只想按”工号”这一列去重,就只勾”工号”。
  4. 点确认,Excel 会提示删除了多少条重复记录、保留了多少唯一值。
整行完全重复删除前
图注:一键删除重复项,数据删除前
整行完全重复删除后
图注:一键删除重复项,数据删除后

这个操作会保留首次出现的那条,删掉之后完全相同的行。做完记得随便点一下保存,别让辛苦结果白费。

补充:如果你用的是 Excel 365 或 2021,还有更快的办法。在旁边空白单元格输入 =UNIQUE(A2:A1000),回车,所有不重复值会自动”溢出”到下方,一行公式就搞定。它的好处是源数据改了结果会自动更新,而且完全不破坏原表;缺点是需要新版 Excel,WPS 部分版本不支持这个函数。日常想快速看一眼有哪些唯一值,我一般直接用它。


三、更精准:按条件去重(只保留你要的那条)

“删除重复项”适合整行/整列去重。但如果你要”保留相同工号里日期最新的那条”、”保留总价最高那条”,就得先用排序定下保留哪条,再去重。

工号删除重复前后对比图
图注:工号删除重复前后对比图

两步法:先排序,再去重

  1. 先对数据排序:选中区域 → “数据” → “排序”,把你想”保留的那条”排到最前(比如按日期降序,让最新日期在最上)。
  2. 再执行上面的”删除重复项”,并只勾选”工号”这一列作为判断列。

因为排序后,相同工号里最新日期那条在顶层,删除重复项时就会把它保留下来。这就是”按条件去重”的常见做法。

按条件去重
图注:按条件去重先排序,再去重

另类方案:高级筛选(不破坏原数据)

如果你不想在原表上删,想另存一份去重结果:

  1. “数据” → “高级”(高级筛选)。
  2. “方式”选 “将筛选结果复制到其他位置”
  3. 列表区域选整表,勾选 “选择不重复的记录”,再指定一个空区域作为复制目标,确定即可。

这样原表不动,去重后的结果单独放一列/一区,适合要保留原始数据的场景。


四、只标不删:高亮重复项(先看清再动手)

还没下定决心删,或只想”看看哪些重复、分布在哪”,用条件格式标出来:

  1. 选中区域 → 菜单 “开始”“条件格式”“突出显示单元格规则”“重复值”
  2. 弹窗里默认”重复→浅红色”,点确定。所有重复项立刻被标红。
  3. 看清之后,再决定是保留还是按第二、三节删。
对重复值只标注不删除
图注:只标不删:高亮重复项

想看每个值出现了几次?旁边辅助列写:=COUNTIF(A:A,A1),双击下拉填充,出现次数一目了然。这能帮你判断”是偶尔两条重复,还是整批重复”。


五、清洗:把看不见的空格和乱字符清掉

很多时候表”看着对”,但比对匹配死活对不上——因为单元格里藏着前后空格、换行、不可见字符。这时候去重和查找都会失败。三个函数最常用:

函数 作用 示例
TRIM() 去掉单元格首尾空格、中间多余空格 =TRIM(A1)
CLEAN() 去掉看不见的控制字符/换行符 =CLEAN(A1)
SUBSTITUTE() 把指定内容替换成别的(去顽固空格也行) =SUBSTITUTE(A1," ","")

用法三步:在旁边空白列输入公式 → 下拉填充 → 复制结果,右键”选择性粘贴”→”值”,把公式结果贴成真数据,再删掉原列即可。

快速清空格小技巧:如果只是想去掉首尾空格,也可以”查找替换”——选中列,按 Ctrl+H,查找内容敲一个空格,替换为空,点”全部替换”。快捷,但要注意别把中间故意留的空格也删了。


六、拆分:把挤在一列的混合数据拆开

最典型的:”姓名-部门-工号”挤在一列,或”张三 138xxxx”地址混排。要用智能填充和”分列”两种办法拆。

方法 A:分列(适用于分隔符规整的数据)

  1. 选中那一列 → 菜单 “数据”“分列”
  2. 选”分隔符号” → 下一步 → 勾选你的分隔符(逗号、空格、其他),可在预览框确认拆分位置。
  3. 目标区域别选在已有数据的列上,点完成,一列变多列。
数据分列
图注:数据分列

方法 B:智能填充 Ctrl+E(适用于分隔不规整、靠”规律”拆)

  1. 在隔壁列第一个单元格,手动输入你想要的第一部分(比如只填姓名)。
  2. Ctrl+E,Excel 会按你的示范自动把下面的都填出来。
  3. 对第二列、第三列重复一遍,分别示范”部门”、”工号”。
智能填充
图注:智能填充

分列适合”格式固定”的,智能填充适合”靠人工规律”的——两者互补,配合使用效果最好。


七、FAQ

Q1:删完重复项,旁边的公式怎么计算出来了问题/变红?
去重会删除整行,导致引用这些行的公式出现#REF!或引用错位。建议:去重前先检查有没有公式跨行引用;删完再检查一下公式区域是否需要重刷。
Q2:合并单元格能去重吗?
不能直接对合并单元格用”删除重复项”。必须先取消合并(选中区域 → 合并后居中 → 取消合并),用第三节的”填充”把空值补上或确定保留规则,再去重,否则结果不可控。
Q3:去重时想保留”最后”一条而不是”最前”一条,怎么弄?
默认保留首次出现那条。想保留末条,就先按”让想保留的排最前”的方式排序(如按日期降序),再去重——详见第三节的排序方法。
Q4:几万行数据去重会很卡吗?
几万行完全没问题,Excel 原生去重很快。真正卡的是”靠公式 COUNTIF 整列统计重复次数”,推荐改用”删除重复项”或透视表,别对整个A:A用公式。

一句话记住

去重前先分清楚”整行重复还是按列重复、要删还是要看、保留前条还是后条”;菜单能用”删除重复项/高级筛选”,想看先”条件格式”标红,脏数据用 TRIM/CLEAN/SUBSTITUTE,混排数据用分列或 Ctrl+E。学会这几招,几千行的脏表格几分钟就能理干净。

最后更新:2026年09月24日 | 基于 Microsoft Excel 365/2021(WPS 表格可参考)


延伸阅读

版权声明:

相关推荐

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

二维码
手机扫码访问