4 步 · 4 段可复制提示词 · 约 4 分钟读完
站内精选

给供应商对账,最烦的不是金额对不上,是名字对不上。

我们系统里写“北京某某科技有限公司”,对方开的单子上是“北京某某科技”。

加上“(北京)”“有限责任公司”“集团”这些后缀,三百行里能精确匹配上的不到一半。

VLOOKUP 拉下来,一片 #N/A。眼睛看过去,像是两个完全无关的表。

我试过手工改名字。改到第七十行的时候,把“某某科技”和“某某科技有限公司北京分公司”改成了同一个——那是两家不同的公司。

那一次对账错了四千多块,查了两天才查出来。

两个表公司名称匹配失败

后来我换了个思路:不追求一次全对。

先让能对上的对上,对不上的单独列出来,人工只处理那一小撮。

实际跑下来,三百行里两百六十多行能自动对上。剩下的三十多行里,有二十行是同一家公司的不同写法,真正需要打电话确认的只有十来家。

把工作从“三百行全人工”变成“十来个电话”,这才是这件事的关键。

具体怎么做:先降级,再匹配

第一步:抽样看差异有几种写法

别急着写公式。先抽三十行两边都有、但没匹配上的,看差异到底长什么样。

下面是我两个表里的公司名称,各三十行,都是匹配失败的。请归纳它们的差异有哪几种模式,例如:后缀不同、括号内容不同、简称与全称、地区前缀、错别字。每种模式给两个例子,不要评价哪边对。

归纳出来通常就五到七种。差异种类是有限的,行数是无限的,先处理种类。

先做匹配键再模糊匹配

第二步:建一个“去掉噪音”的匹配键

不要在原列上改。新建一列,专门放清洗后的名字。

请给我一个生成“匹配键”的公式方案:去掉括号及括号内内容、去掉“有限公司”“有限责任公司”“集团”“股份”等后缀、去掉空格和全半角差异。用 Excel 通用函数,不要用只有新版才有的函数,并说明每个函数的替换顺序为什么不能反。

顺序确实不能反。先把括号去掉,再去后缀,否则“(北京)有限公司”会剩下一个孤零零的“北京”。

匹配键只用来匹配,不拿来展示。展示还是用原名字。

第三步:近似匹配,并且标出“有多像”

精确匹配失败后,用包含关系再试一次。

在我的匹配键基础上,给一套近似匹配方案:1)用 SEARCH 判断一个名字是否包含在另一个里;2)用通配符做 VLOOKUP 的兜底;3)输出一列“匹配方式”,标明这条是精确匹配、包含匹配还是没匹配上。三种结果要用不同标记,方便我筛选。

“匹配方式”这一列很重要。它让你知道哪些结果可以直接用,哪些必须看一眼。

包含匹配的误判率不低。两家名字互为前缀的公司,会被判成同一家。所以这一类必须人工过。

未匹配行按相似度排序

第四步:只处理没匹配上的

把“没匹配上”筛出来,通常不到十分之一。

这是最终没匹配上的 34 行。请帮我按相似度排序,把看起来最可能是同一家的排在前面,并写出判断依据。我要按这个顺序打电话确认,先打最可能的。

排序比直接列出来有用得多。三十多个电话,按可能性排,往往打到第十个就停下来了。

这套方法有个硬前提:两张表里至少有一个字段是可信的唯一标识,比如统一社会信用代码、手机号、订单号。

如果有,先按唯一标识匹配,剩下的再用名字模糊匹配,准确率会高一个档次。

如果没有,那就只能靠名字。这时候别把匹配结果直接当结论用,尤其是涉及付款和合同的场景。

还有一条:近似匹配跑完,务必备份一份原始表。改错名字不像改错数字,它不会报错,只会在三个月后变成一笔说不清的账。

三百行的对账,我现在大概二十五分钟,其中二十分钟在打电话。以前是一下午,还得提心吊胆。

你那边两张表对不上,一般卡在哪一步?

小程序阅读免费
微信扫码进入小程序,按岗位找 AI 实操步骤
微信扫码进小程序
按岗位找 AI 实操步骤 · 提示词可收藏

发表回复

后才能评论