因为个人也遇到了双向不完全匹配关键字的问题
所以记录如下。
excel vlookup 不完全一致 怎么匹配!
https://zhidao.baidu.com/question/583579335.html
如图,如何把sheet1中的数据匹配到sheet2中去?


如下图示例,查找内容为查找区域内容的一部分:
E2公式=VLOOKUP("*"&D2&"*",A:B,2,),使用了通配符查找匹配。

该部分补充如下:https://zhuanlan.zhihu.com/p/73407413
VLOOKUP模糊查找公式设置
=VLOOKUP("*"&B2&"*",A:A,1,0)*在EXCEL中也叫做通配符,可以代表任意字符内容
"*"&B2&"*"代表包含B2的数据,也叫全模糊匹配
B2&"*"代表以B2开头的数据,也叫右模糊匹配
"*"&B2代表以B2结尾的数据,也叫左模糊匹配

如果查找内容与查找区域的内容包含于被包含的关系是不固定的,如下图所示
E2公式=MAX((2-ISERR(FIND(A$2:A$5,D2))-ISERR(FIND(D2,A$2:A$5)))*(B$2:B$5)),数组公式,三键结束。

这里是精华了!
双向不完全匹配!
实测成功,超棒。
我自己额外再套了一层,如果说上面一长串是x
让返回值为= if(x=0,"未匹配到",x)
因为我的x是价格,没有为0的,都是大于0的,这个max的参数把找不到的值都按0计算的
我希望找不到的显示"未匹配到"
另外记录可能有用的问答:
汉沛哥00a 2018-10-09 13:49
麻烦问下您,为啥这个数组公式无法得出负数的结果?
第七次要分 (回答者) 2018-10-10 16:35
公式max的参数把找不到的值都按0计算的,所以如果有负数,max的结果得到的是0。有负数的话,可以将公式写为=INDEX(B:B,MAX((2-ISERR(FIND(A$2:A$5,D2))-ISERR(FIND(D2,A$2:A$5)))*ROW(B$2:B$5)))
网友评论