小赖同学吧 关注:29贴子:174
  • 0回复贴,共1

问题:模糊查找最优相同文本

只看楼主收藏回复


问题:模糊查找最优相同文本
根据名称前面的字符,查找类目中最相似的数据
解:
例如,A2单元格,可以匹配小米,也可以匹配小米数据线,需要返回最长的最优解
这样要我们的E列类目,以字符长度排序,最长的标签放最后,就多结果时可以取到最优解
当A2内容时,我们不知道他包含哪个便签,那我们就用全部的标签去查找匹配
=FIND(E2:E9,A2)
{1;#VALUE!;#VALUE!;#VALUE!;28;1;#VALUE!;#VALUE!}
这结果里是数字的话,就表示有这个标签,要数字1才是一标签开头的,要过滤掉不是1的
=0/(FIND(E2:E9,A2)=1)
{0;#VALUE!;#VALUE!;#VALUE!;#DIV/0!;0;#VALUE!;#VALUE!}
这里返回0的,就是开头对应的标签,小米.......小米数据线....
那我们返回最后一个0的位置的标签就可以了
用lookup(1,0/.....)的方法
=LOOKUP(1,0/(FIND($E$2:$E$9,A2)=1)/($E$2:$E$9<>""),$E$2:$E$9)
也可以便签列多选点空行,方便后续加新标签
但是会取到最后的空白单元格,那就要加个不为空的判断
=LOOKUP(1,0/(FIND($E$2:$E$20,A2)=1)/($E$2:$E$20<>""),$E$2:$E$20)


IP属地:广东1楼2024-08-29 15:03回复