一、结论先行:表头受保护,判定看整行

「Excel去重」能删掉每一列都完全相同的重复行,不能按某一列做「同一个人只留一条」。它把第一行按表头处理并原样保留,剩下各行两两比对时看的是整行:逐列比一次,全部相同才叫重复。第一行没被删,不是漏掉了,是规则把它划到了数据之外。

这一档是服务器处理,文件要上传到本站服务器处理,不登录也能用、登录后产物在文件列表里集中取,收 .xlsx 与 .xls 两种表格格式。

二、为什么表头一定要留下

表头那一行装的是列名,不是记录。如果把「工号、姓名、部门」也当成一条数据参与比对,产物开头就少了字段说明,这张表交给别人看不懂,导回系统也会丢掉列对应关系。所以去重工具普遍把首行固定为表头:它是这张表的结构描述,删一次就毁掉整表的可读性。

同理,表头也不该被算进重复统计。真要删掉第一行,正确做法是先在表格里删掉或补上一行,让「第一行到底是不是列名」这个前提对上,再跑一次。

三、哪些情况会被删、哪些一定留下

表里的实际情况会不会被删依据
第一行正好是列名不会,原样保留第一行按表头处理
两行每一列内容都相同会,重复组里只留一条整行逐列精确比对
姓名相同但工号那一列不同不会有一列不同就不算重复
同一人两条记录、部门列一空一有值不会空值也参与逐列比对
两行看着一样、某列末尾多了空格不会比对精确到列内容本身
第一行其实就是数据、表没有列名第一条数据被当表头留下受保护的永远是第一行

四、分场景怎么选

  • 有列名的部门台账、客户名单:直接用,表头自然受保护,重复登记会被压成一条。
  • 没有列名的纯数据区:自己在最上面补一行字段名再传,否则第一条数据被当表头保住,怎么跑都少删一条。
  • 想按工号或手机号这类单列去重:这一档做不到,它只比整行;把那一列单独抄成一列文本,用「文本去重」跑一次拿到唯一值清单,再回到表里对照处理。
  • 多份文件里各有重复:先合并成一个文件再逐表处理,别在几份文件之间手工比。
  • 想去重的同时把版式、公式一并整理:这里只管行的取舍,公式不被解析,也不做字段抽取与翻译。

五、按这个顺序排查为什么没删干净

  1. 先看被留下的两行是不是真的逐列相同,任何一列不同就都算合法记录。
  2. 再看那一列里有没有多余空格、看不见的分隔符,空格与不可见字符都算内容差异。
  3. 再看数字写法,同一数值带不带小数位在列内容上是两串不同的东西。
  4. 看是不是把重复行落在了第一行位置,那一行受表头保护不参与判断。
  5. 最后确认目标是不是按列去重,那是另一件事,走单列抄出来那条路。

六、去重前后怎么核对数字

  1. 跑之前先在表格软件里看一眼区域行数,把这条记录写下来,跑完再对一次,两次之差就是被删掉的重复条数。
  2. 差额为零,说明这张表里没有整行完全相同的记录,回到上一节的排查顺序去找差异藏在哪一列,别急着删表头重跑。
  3. 差额大到超出预期,多半是表里混着成片的空白行,或是同一条记录被拆成几行分别填在不同列,先把列内容核对一遍再判断。
  4. 需要逐列核账时,把产物与源表并排比第一行:受保护的表头行内容不变,第一行以下才是被取舍的数据区。

七、别做这几件事

  • 别手工去删表头:删掉列名再跑,第一行仍会被当成表头保护,等于把一条真实数据白白留下。
  • 别把它当单列去重用:判定单位是整行,同一人两条不同记录不会被合并,指望它按工号压缩一定会漏。
  • 别期待顺带清格式:这一档只做行的取舍,不解析公式、不做字段抽取、不帮你把数据规范化。
  • 别把表格数据抄进文本框去重:纯前端那档「文本去重」比的是整行且区分大小写,跨列的记录结构它读不出来。

常见问题

问:两行只有一个字不同会被删吗?
答:不会,重复的条件是每一列都相同,只要有一列存在差异,这两条就都算独立记录被保留。

问:表头这种列名在中间又出现一次,会被当重复吗?
答:会,只有第一行受表头保护,出现在中间位置的同样列名会按普通数据参与逐列比对,重复就被删。

问:手机上能做去重吗?
答:能,入口是网页,手机浏览器提交即可,文件要上传到本站服务器处理,登录后产物在文件列表里集中取。

本站入口

入口是办公工具聚合页里的 Excel去重 面板,提交一个表格文件,得到第一行按表头保留、重复行被逐列比掉的结果文件。

要先把多份表并成一份再做取舍,用 Excel合并;只想给单列文本去重,走纯前端的 文本去重。