Dzzz

给客户名单去重,又不误删正确的那一行

按真正能识别一个人的列,从客户名单里删掉重复行,选定保留哪一份副本,并核实到底删掉了什么。

为什么要这样做

客户名单产生重复的方式很常见:同一个人注册了两次;CRM 每个月导出两次、 两份副本又被合并进同一份工作文件;或者客服重新添加了一个表里其实已经 有的人。这些重复的行未必完全一样——一份副本可能少一个电话号码,一个名 字的大小写可能不一致——所以单纯“删除完全相同的重复行”往往不够,靠肉眼 在成千上万行里猜也不行。真正重要的是两件事:定义什么算“同一个客户”, 以及事后能确认自己删掉的是该删的行、留下的是数据更完整的那份。

怎么做,用对应的工具

CSV 去重会按你选定的列删除重复行;CSV 对比则在之后用来核对结果 是否和原文件一致。

  1. 选择文件。 点击“选择要去重的文件”,或把 CSV、TSV、XLSX、JSON 文 件拖到虚线区域。
  2. 选择匹配用的列。 在“按以下列匹配重复”下,勾选真正能识别一个客户 的列——通常是邮箱,如果名单里有客户编号也可以用它。所有列都不勾选, 就会改成按整行匹配,即只有每一列都完全相同的两行才算重复。
  3. 选择保留哪一份。 在“保留”下选择首次出现或最后一次出现—— 哪一份更可能带有这位客户最新的信息(如果名单大致按时间排列,通常是 最后添加的那份)。
  4. 删除重复行。 点击“删除重复行”——工具会预览结果,并显示删除了多 少行。
  5. 下载。 选择 CSV、XLSX、JSON 或 TSV 保存去重后的名单。
  6. 核实删掉了什么。 打开 CSV 对比,把原文件放进 A 框、去重后的 文件放进 B 框,选择同一个识别列(邮箱或客户编号)作为关键列。点 击对比——“已删除”的计数应该和 CSV 去重报告的删除行数一致;点击 “导出差异 (CSV)“能得到没能进入最终名单的那些具体行,方便你在信任结 果之前先核对一遍。

需要注意的地方

你勾选的列决定了“重复”的定义——选错了,要么漏掉真正的重复,要么把两 个不同的人合并成一个。 只按姓名匹配,可能把两个同名但不同的客户合并 在一起;按邮箱或客户编号匹配通常更安全,因为这两者本来就该是每个人唯一 的。如果所有列都不勾选,就只有每一列都相同的行才算重复,这会漏掉名单 中哪怕只有一个字段不同的大量真实重复项。

匹配是按单元格文本完全一致来判断的,所以多一个空格或大小写不同,会让 同一位客户的两行完全无法被识别为重复。 "[email protected]" 和 "[email protected] "(末尾多一个空格)在匹配时是两个不同的字符串,两行都 会各自留下来。如果你名单里用于匹配的列存在大小写或空格不一致的问题,值 得先处理好——可以用表格自带的小写/去空格公式,或手动清理——因为 CSV 去 重在比较前不会自动统一文本。

“首次出现”和“最后一次出现”只反映行在文件里的位置,不代表哪一份的数 据更好。 如果更完整、更新的记录恰好是这位客户的第一行而不是最后一 行,选择保留“最后一次出现”就会把更好的那份丢掉。如果行的顺序会影响留 下哪一份,去重前先按你想要的方式排好序。

常见问题

客户名单去重时,应该按哪些列匹配?

按数据里能唯一识别一个人的字段——邮箱或客户编号是常见选择。只按姓名匹 配有风险,可能把两个同名的不同客户合并成一行;按整行匹配(所有列都不 勾选)则会漏掉哪怕只有一个字段(比如电话号码)不同的重复项。

我怎么知道到底删掉了哪些行?

把原文件和去重后的文件都放进 CSV 对比,用同一个识别列作为关键列。“已 删除”的计数应该和 CSV 去重报告的数字一致,导出差异文件能得到被删掉的 具体行,方便你在最终确认去重结果前逐一核对。

为什么 CSV 去重没能识别出两行我明明知道是同一位客户的数据?

匹配是按单元格文本完全一致来判断的——空格、大小写上的差异,或者一个 值只在一行里填了、另一行是空的(比如只有一份副本填了电话号码),都会 让这两行无法被识别为重复,尽管它们其实是同一个人。如果这种情况经常出 现,去重前先清理一下匹配列里不一致的空格或大小写。

打开工具

CSV 去重

每条记录只留一行,不要五份副本。

  • 离线
CSV 对比

看清哪些行被新增、删除或修改。

  • 离线
  • ~7 MB