B1单元格输入公式=IF(COUNTIF(A$1:A$22,"*"&E1&"*"),E1,"")&""
下拉至等于或大于E列最后一个数据所在的行数。(B列数据出来后,复制,以选择性粘贴为数值的方式清除公式,单独对此列降序排序即可)
你可以B1单元格输入公式:
=IFERROR(LOOKUP(1,0/FIND($E$1:$E$40,A1),$E$1:$E$40),"无")
复制并下拉,即可…………
追问好厉害!但发现一个问题,比如E列里有个值是“Dila”,A列里是“Dilaram”,按照您说的方法直接匹配到了"Dila”,但是如何才能准确匹配到“Dilaram”呢?
追答先把E列的词按字数从少到多进行排序
【可以在F列输入公式:=LEN(E1),复制并下拉,再E、F列一起按F列排序】
排序完成后,你的问题也就不是问题了…………
您这个方法我试了,如果E列里有“Dilaram”的话是可以正确匹配出来的,但是E列里没有“Dilaram”这个项的时候,就还是匹配“Dila”。这种情况下有解决方法吗?
追答想想你说的逻辑?!
若E列没有Dilaram而只有Dila,也只能匹配Dila吧
哦,我没有描述清楚,加一个前提条件是,A列里只有“Dilaram”,没有“Dila”
追答晕!什么逻辑呀!
唯一的查一个,E列字段中有包含的,若按字数排序的取大优先,未排序的取最后一个