给供应商对账,最烦的不是金额对不上,是名字对不上。
我们系统里写“北京某某科技有限公司”,对方开的单子上是“北京某某科技”。
加上“(北京)”“有限责任公司”“集团”这些后缀,三百行里能精确匹配上的不到一半。
VLOOKUP 拉下来,一片 #N/A。眼睛看过去,像是两个完全无关的表。
我试过手工改名字。改到第七十行的时候,把“某某科技”和“某某科技有限公司北京分公司”改成了同一个——那是两家不同的公司。
那一次对账错了四千多块,查了两天才查出来。

后来我换了个思路:不追求一次全对。
先让能对上的对上,对不上的单独列出来,人工只处理那一小撮。
实际跑下来,三百行里两百六十多行能自动对上。剩下的三十多行里,有二十行是同一家公司的不同写法,真正需要打电话确认的只有十来家。
把工作从“三百行全人工”变成“十来个电话”,这才是这件事的关键。
具体怎么做:先降级,再匹配
第一步:抽样看差异有几种写法
别急着写公式。先抽三十行两边都有、但没匹配上的,看差异到底长什么样。
下面是我两个表里的公司名称,各三十行,都是匹配失败的。请归纳它们的差异有哪几种模式,例如:后缀不同、括号内容不同、简称与全称、地区前缀、错别字。每种模式给两个例子,不要评价哪边对。
归纳出来通常就五到七种。差异种类是有限的,行数是无限的,先处理种类。

第二步:建一个“去掉噪音”的匹配键
不要在原列上改。新建一列,专门放清洗后的名字。
请给我一个生成“匹配键”的公式方案:去掉括号及括号内内容、去掉“有限公司”“有限责任公司”“集团”“股份”等后缀、去掉空格和全半角差异。用 Excel 通用函数,不要用只有新版才有的函数,并说明每个函数的替换顺序为什么不能反。
顺序确实不能反。先把括号去掉,再去后缀,否则“(北京)有限公司”会剩下一个孤零零的“北京”。
匹配键只用来匹配,不拿来展示。展示还是用原名字。
第三步:近似匹配,并且标出“有多像”
精确匹配失败后,用包含关系再试一次。
在我的匹配键基础上,给一套近似匹配方案:1)用 SEARCH 判断一个名字是否包含在另一个里;2)用通配符做 VLOOKUP 的兜底;3)输出一列“匹配方式”,标明这条是精确匹配、包含匹配还是没匹配上。三种结果要用不同标记,方便我筛选。
“匹配方式”这一列很重要。它让你知道哪些结果可以直接用,哪些必须看一眼。
包含匹配的误判率不低。两家名字互为前缀的公司,会被判成同一家。所以这一类必须人工过。

第四步:只处理没匹配上的
把“没匹配上”筛出来,通常不到十分之一。
这是最终没匹配上的 34 行。请帮我按相似度排序,把看起来最可能是同一家的排在前面,并写出判断依据。我要按这个顺序打电话确认,先打最可能的。
排序比直接列出来有用得多。三十多个电话,按可能性排,往往打到第十个就停下来了。
这套方法有个硬前提:两张表里至少有一个字段是可信的唯一标识,比如统一社会信用代码、手机号、订单号。
如果有,先按唯一标识匹配,剩下的再用名字模糊匹配,准确率会高一个档次。
如果没有,那就只能靠名字。这时候别把匹配结果直接当结论用,尤其是涉及付款和合同的场景。
还有一条:近似匹配跑完,务必备份一份原始表。改错名字不像改错数字,它不会报错,只会在三个月后变成一笔说不清的账。
三百行的对账,我现在大概二十五分钟,其中二十分钟在打电话。以前是一下午,还得提心吊胆。
你那边两张表对不上,一般卡在哪一步?
本网站的部分内容可能来源于网络或用户投稿,仅供大家学习与参考,如有侵权,请联系客服: hhxmw778 进行删除处理。
本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
教程如引导您添加微信或有另外收费服务,请自行甄别!
如遇充值环节或绑定支付账户或输入支付密码之类的异常步骤,建议停止操作!本站不对操作项目的损失负责!
本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现任何资源有问题请向站长举报下架
(手机微信用户建议用默认浏览器打开,可体验完整功能)
