一、结论先行:表头受保护,判定看整行
「Excel去重」能删掉每一列都完全相同的重复行,不能按某一列做「同一个人只留一条」。它把第一行按表头处理并原样保留,剩下各行两两比对时看的是整行:逐列比一次,全部相同才叫重复。第一行没被删,不是漏掉了,是规则把它划到了数据之外。
这一档是服务器处理,文件要上传到本站服务器处理,不登录也能用、登录后产物在文件列表里集中取,收 .xlsx 与 .xls 两种表格格式。
二、为什么表头一定要留下
表头那一行装的是列名,不是记录。如果把「工号、姓名、部门」也当成一条数据参与比对,产物开头就少了字段说明,这张表交给别人看不懂,导回系统也会丢掉列对应关系。所以去重工具普遍把首行固定为表头:它是这张表的结构描述,删一次就毁掉整表的可读性。
同理,表头也不该被算进重复统计。真要删掉第一行,正确做法是先在表格里删掉或补上一行,让「第一行到底是不是列名」这个前提对上,再跑一次。
三、哪些情况会被删、哪些一定留下
| 表里的实际情况 | 会不会被删 | 依据 |
|---|---|---|
| 第一行正好是列名 | 不会,原样保留 | 第一行按表头处理 |
| 两行每一列内容都相同 | 会,重复组里只留一条 | 整行逐列精确比对 |
| 姓名相同但工号那一列不同 | 不会 | 有一列不同就不算重复 |
| 同一人两条记录、部门列一空一有值 | 不会 | 空值也参与逐列比对 |
| 两行看着一样、某列末尾多了空格 | 不会 | 比对精确到列内容本身 |
| 第一行其实就是数据、表没有列名 | 第一条数据被当表头留下 | 受保护的永远是第一行 |
四、分场景怎么选
- 有列名的部门台账、客户名单:直接用,表头自然受保护,重复登记会被压成一条。
- 没有列名的纯数据区:自己在最上面补一行字段名再传,否则第一条数据被当表头保住,怎么跑都少删一条。
- 想按工号或手机号这类单列去重:这一档做不到,它只比整行;把那一列单独抄成一列文本,用「文本去重」跑一次拿到唯一值清单,再回到表里对照处理。
- 多份文件里各有重复:先合并成一个文件再逐表处理,别在几份文件之间手工比。
- 想去重的同时把版式、公式一并整理:这里只管行的取舍,公式不被解析,也不做字段抽取与翻译。
五、按这个顺序排查为什么没删干净
- 先看被留下的两行是不是真的逐列相同,任何一列不同就都算合法记录。
- 再看那一列里有没有多余空格、看不见的分隔符,空格与不可见字符都算内容差异。
- 再看数字写法,同一数值带不带小数位在列内容上是两串不同的东西。
- 看是不是把重复行落在了第一行位置,那一行受表头保护不参与判断。
- 最后确认目标是不是按列去重,那是另一件事,走单列抄出来那条路。
六、去重前后怎么核对数字
- 跑之前先在表格软件里看一眼区域行数,把这条记录写下来,跑完再对一次,两次之差就是被删掉的重复条数。
- 差额为零,说明这张表里没有整行完全相同的记录,回到上一节的排查顺序去找差异藏在哪一列,别急着删表头重跑。
- 差额大到超出预期,多半是表里混着成片的空白行,或是同一条记录被拆成几行分别填在不同列,先把列内容核对一遍再判断。
- 需要逐列核账时,把产物与源表并排比第一行:受保护的表头行内容不变,第一行以下才是被取舍的数据区。
七、别做这几件事
- 别手工去删表头:删掉列名再跑,第一行仍会被当成表头保护,等于把一条真实数据白白留下。
- 别把它当单列去重用:判定单位是整行,同一人两条不同记录不会被合并,指望它按工号压缩一定会漏。
- 别期待顺带清格式:这一档只做行的取舍,不解析公式、不做字段抽取、不帮你把数据规范化。
- 别把表格数据抄进文本框去重:纯前端那档「文本去重」比的是整行且区分大小写,跨列的记录结构它读不出来。
常见问题
问:两行只有一个字不同会被删吗?
答:不会,重复的条件是每一列都相同,只要有一列存在差异,这两条就都算独立记录被保留。
问:表头这种列名在中间又出现一次,会被当重复吗?
答:会,只有第一行受表头保护,出现在中间位置的同样列名会按普通数据参与逐列比对,重复就被删。
问:手机上能做去重吗?
答:能,入口是网页,手机浏览器提交即可,文件要上传到本站服务器处理,登录后产物在文件列表里集中取。
本站入口
入口是办公工具聚合页里的 Excel去重 面板,提交一个表格文件,得到第一行按表头保留、重复行被逐列比掉的结果文件。