介绍如何使用Excel网络函数库的RegexExists()和GetMatchingDegree()函数检查相似度,不用写VBA。
工具/原料
Excel网络函数库
Excel2003/2007/2010/2013/2016,WPS
方法/步骤
1、步骤一,安装Excel网络函数库,如果已经安装,可跳过此步骤。请参照下面的百度经验安装函数库。
2、步骤二,了解需求,如下图所示,有两列品名数据,需要比较两个品名是否是同一个商品。
3、步骤增加品名品名2辅助列,使用正则表达式函数=RegexString(A2,"汉字",0)仅提取品名中的汉字。
4、步骤四,比较品名品名2,先通过公式=IF(LEN(G2)-LEN(H2)咯悝滩镞>0,H2,G2)找出短品名,再通过公式=IF(LEN(G2)-LEN(H2像粜杵泳)>0,G2,H2)找出长品名。
5、步骤五,比较长品名是否包含了短品名。使用公式=RegexExists(J2,争犸禀淫"["&I2&"]{"&LEN(I婷钠痢灵2)-1&",}",1)检查。其中LEN(I2)-1用于限制模糊匹配度,如果使用LEN(I2),表示精确匹配。此公式返回Y表示相匹配,返回N表示不匹配。
方法/步骤2
1、为了简化操作,可使用公式=GetMatchingDegree(A2,D2),直接返回两个文本的相似度,返回百分比越高,相似程度就越高。