历史数据导入 CRM 前必须完成四类清洗:一个单元格多个邮箱要拆成多行、公司名要归一化、号码要统一格式带区号、责任人和来源不能空。顺序上先拆行再查重,反过来会重复。多邮箱拆行不必手工转置粘贴,用 Excel 宏按分隔符 Split 后倒序插入行,几百条几秒完成。
为什么「先导进去再说」这条路走不通
首次实施 CRM 时,客户先导入自己的历史数据是标准动作。但经常遇到的情况是历史数据乱七八糟,根本没法直接整理。很多人会想:先导进去,用起来再慢慢改。这条路走不通,因为脏数据的破坏发生在导入那一刻,不在之后。
三个具体的失效点。第一,查重失效——一个字段里塞了多个邮箱,系统判重时既可能把它们当成同一个客户,也可能一个都认不出来。第二,自动关联失效——客户发来一封邮件,系统无法把它落到对应的客户档案上,时间轴断在半路。第三,邮箱后缀查重失效——同一个买家被不同业务员重复开发,防撞单形同虚设。
数据清洗本身的定义就很直白:删除重复的、错误的、不完整的数据,确保数据准确。这三件事必须在导入前做,因为导入后再改是一条条手工改,而撞单、重复跟进这些已经发生的损失,没办法回溯。
第一类脏数据:一个单元格里堆了多个邮箱
这是最常见、也最容易被忽略的一类。典型形态是同一个公司下的多个联系人邮箱,被逗号串在一个格子里:info@abc.com,sales@abc.com,john@abc.com。
成因有两个:原来的 CRM 系统对字段限定不严格,允许这么填;或者使用人图省事,把多个人的信息塞进了一个格子。两种情况都很普遍。
它对后续使用的影响是连锁的——不是「看着乱」而已,是三处功能直接失效。
判断标准很粗暴:只要邮箱列里出现逗号、分号或斜杠,就说明这一列需要先拆行,没有例外。
- 邮箱查重失效:系统按字段值比对,一格多值就比对不出来,同一客户可能被重复建档。
- 邮箱与客户档案的自动关联失效:客户来邮件时无法自动匹配到已有档案,跟进记录散落。
- 邮箱后缀查重失效:企业邮箱的后缀是识别「同一家公司」最有效的线索,字段不干净这条线索就断了。
用 Excel 宏批量拆行:录制、编辑、运行
常规的 Excel 做法是在公司名下面新增行,然后把多个邮箱转置粘贴进去,一条一条来。几十条勉强能忍,几百条就是纯体力活,而且极容易串行——公司名和邮箱错位,比不拆更糟。
这件事适合交给宏。宏的操作门槛比想象中低,不需要会写程序,只需要会复制粘贴。
程序的核心逻辑只有四步,理解了就不怕改错:以分隔符(中英文逗号都要覆盖)把单元格内容 Split 成数组;从最后一行往上倒序循环,避免插入新行后行号错位;每拆出一个邮箱就插入一行、复制公司名、写入单个邮箱;最后把每个值 Trim 掉首尾空格,并清掉残留的逗号。
跑完必须抽查。随机抽 20 行,核对「公司名—邮箱」的对应关系有没有串行,这一分钟不能省。
- 先备份:把原始表另存一份 xxx-raw.xlsx,所有清洗只在副本上做,原始表不动。
- 工具栏找到「宏」→ 选择「录制宏」→ 立刻点「结束」,再点「编辑」,就进入了 VBA 编辑器。
- 把拆行程序粘贴进去,只改两个变量:公司名所在的列号、邮箱所在的列号。
- 按 F5 运行,然后检查结果:行数应该明显增加,公司名列被复制填充,每个邮箱单独占一行。
第二、三类:公司名和号码不统一,查重永远查不准
拆完邮箱只解决了三成问题。另外两列同样致命:公司名和电话号码。
同一家客户,在不同业务员的表里可能写成 ABC Co., Ltd、ABC CO LTD、ABC Limited、ABC,甚至带全角标点。系统按字符串比对,这四种写法就是四家公司。号码也一样:+86 138 xxxx xxxx、0086-138xxxx、138xxxx,WhatsApp 号码和办公电话还常常混在同一列。
处理原则是「另起一列,不动原始列」。下面是通用做法,属于数据整理的行业常识,不在知识库笔记的结论范围内,供参考。
判断清洗是否合格,有个简单标准:拿一家你熟悉的老客户,用三种写法去搜,都应该能搜到同一条记录。搜不到就是没洗干净。
- 公司名加一列「查重名」:去标点、统一大小写、去掉 Co./Ltd./Limited/Corp 等法律后缀,只用这一列做人工查重,原始列保留。
- 号码拆成两列:国家区号 + 本地号码,统一成不带空格和横线的格式,方便后续与 WhatsApp 号码匹配。
- 原始列一律不删。清洗列另起,出现争议时能回溯到源头,这一点在客户归属有纠纷时特别重要。
第四类:没有责任人和来源的客户,导进去也没人跟
前两类是「看起来脏」,这一类是「看起来干净但没用」。负责人和来源两个字段全空,表面不影响导入,实际上决定了这批数据有没有价值。
负责人为空,导入后就是一批无人认领的记录。销售不知道哪些是自己的,管理者也没法判断谁在跟、谁没跟。更关键的是,归属是撞单判定的前提——没有归属,所谓防撞单、他人客户识别这些能力都没有着力点。
来源为空,等于放弃了这批数据最重要的分析价值:哪个渠道来的客户成交率高、哪一年的展会值得再去、哪些内容带来了真实询盘,全部无法回答。后续的预算分配只能靠感觉。
务实的做法:导入前至少补齐负责人一列,可以按区域或字母段粗分,比留空强得多;来源实在查不清的,统一填「历史导入」,留一个可追溯的标记,而不是留空。
导入后的三道验收,以及为什么最后要落到 CRM 承接
导入完成不等于迁移完成。三件事必须验,任何一项不过都说明前面的清洗有漏洞。
清洗和导入,本质上只是把数据从一个地方搬到另一个地方。真正的价值发生在搬完之后:邮件、WhatsApp、网站表单、社媒私信的每一次接触,都落到同一个客户的时间轴上,销售换人时能一键交接,客户不会因为某个人离职而消失。
这条链路没打通,前面清洗得再干净,也只是一个整齐的通讯录。反过来说,数据干净了、归属清楚了,CRM 才能开始产生它该产生的东西——知道每个客户从哪来、聊到哪一步、下一步该谁做什么。要把「询盘进入 CRM 承接」这段流程梳理清楚,可以联系陶先生 13802809405。
- 查重测试:挑 5 个你确定重复过的客户,手工搜一遍,看系统能不能识别出重复。
- 关联测试:用其中一个客户的邮箱发一封测试邮件,看它是否自动落到该客户的时间轴上。
- 分配检查:随机抽 10 条记录,确认负责人正确、有跟进提醒、来源字段有值。