excel:vlookup双向不完全匹配关键字

因为个人也遇到了双向不完全匹配关键字的问题

所以记录如下。


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)))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容