函数名:ETSimilarityProFreeze
功能:
函数功能为根据关键词数目多少计算相似性,对列表数据进行模糊匹配,函数结果为数组数据,相似性高的数据排在前面,相似性低的数据排在后面。该函数功能和ETSimilarityPro函数一模一样,并且相似性算法也相同,唯一不同的就是该函数利用缓存,提升模糊数据匹配效率。
如果待查找的模糊数据体量非常大,已经影响到ETSimilarityPro函数匹配效率,建议使用ETSimilarityProFreeze函数提升匹配效率。
参数:
dataRange:第一个参数,待匹配的数据,该数据必须为文本数据;
similarList:第二个参数为待匹配的数据列表,需要注意该参数可以为Excel选区,也可以为其他函数返回的结果数组,不管是选区还是数组数据必须保证是一列数据,而且数据必须是文本数据,不能够是其他类型数据,该参数必须绝对引用;
样例演示
下图样例数据,希望从列表内匹配出来“星宿海”接近的数据。函数从列表内,总共查询出来了四条数据。函数根据以下两个原则对数据进行排序:
- 相同关键词越多,相似性越大
- 出现频次越少的关键词权重越大
演示案例数据完整公式如下,需要注意第二个参数必须必须绝对引用
演示案例完整公式:=ETSimilarityProFreeze(D4,$B$3:$B$221)
因为ETSimilarityProFreeze函数应用到了缓存,如果选区内数据内容有变化,函数匹配结果不会自动更新,如果想更新,可以点击EFunction菜单内“清除缓存”按钮,清除缓存成功后,再刷新公式。
注意事项:
- 该函数结果为数组数据,365 Excel支持动态数组可以显示所有数据,低版本Excel使用数组公式后(ctrl shift enter 组合键)使用EFunction菜单功能重构数组;
- 函数第二个参数必须绝对引用,第二个参数选区内只能够有文本类型数据。
EFunction高级函数插件下载-Excel版
1 文件 78 MB