函数名:ETSimilarity
功能:
函数功能为根据关键词相似性对数据进行模糊匹配,需要注意匹配数据必须为文本类型数据,如果是其他类型数据,函数会报错。函数返回结果会根据匹配结果相似性进行排序,相似性度大的数据排在前面,相似性低的数据排在后面。
函数排序规则为:相同字符越多相似性越大;不同字符越多,相似性越小。
参数:
dataRange:第一个参数,待查找的数据,该参数必须为文本数据;
similarList:第二个参数,待查找文本列表,需要注意该参数可以为Excel选区,也可以为其他函数返回结果数组,数组每个元素必须为文本数据;
removeData:第三个参数,排除字符,该函数同样可以选区,也可以为其他函数返回结果,每个元素也必须为文本数据,第一个参数和第二个参数,先排除该参数内字符后,再计算相似性,需要注意该参数可以缺省不填,表示无去除字符;
样例演示
地址2和地址1因为个别字符不相同,其实两个地址是一条数据,这种类型数据,VLOOKUP函数无法实现数据匹配,可以使用ETSimilarity匹配相似数据。
演示案例数据完整公式如下
演示案例完整公式:=ETSimilarity(D3,$B$3:$B$11,)
需要注意该函数结果为数组数据,结果数据按照相似性高低排序。通常情况下提取第一条匹配记录。
因为利用到相似性匹配,实际业务场景之中匹配,需要再次判断是否正确,可以使用ETStrSameChar函数来判断源数据和结果差异字符。例如下图案例。使用该函数后,查看差异字符有哪些。
演示案例完整公式:=ETStrSameChar(D3,E3,FALSE)
注意事项:
- 该函数结果为数组数据,365 Excel支持动态数组可以显示所有数据,低版本Excel使用数组公式后(ctrl shift enter 组合键)使用EFunction菜单功能重构数组;
- 函数匹配结果不一定满足实际业务场景要求,需要进一步判断匹配出来的数据是否符合业务场景需求,通常可以使用ETStrSame函数辅助判断。
EFunction高级函数插件下载-Excel版
1 文件 78 MB