Excel技巧,当VLOOKUP函数碰到通配符,很多人还不知道为什么出错!
Excel技巧,当VLOOKUP函数碰到通配符,很多人还不知道为什么出错!
有同学问我,他用了VLOOKUP函数,公式没有输错,单元格值格式也是对的,但匹配的结果是错的,问为什么?
如下所示:左边是各种主流手机的价格,在E2输入一个型号,使用VLOOKUP匹配的结果是11899元,而并不是8699元,出错了!

vlookup函数的使用是对的,但匹配得到的结果是iPhone*512GBXs的对应价格11899元。
错误分析:
原因:表格中的数据有*号,这个符号在Excel里面还是通配符的意思,代表多个任意字符。
所以说*号和*号加上任意字符是等价的,这两个字符在Excel查找匹配的时候是等价的。在Excel中碰到通配符会自动通配,有以下3个通配符,分别是*,-,~。那如果我们想查找的是通配符本身,那么在通配符前面加上~号便是通配符本身
所以实际的iPhone*Xs,在Excel里面的要用iPhone~*Xs表达
那我们在查找匹配的时候,如果使用的是iPhone~*Xs来查找匹配,就能得到正确的结果。
如果是批量计算,我们不可能把每个查找值的*手动去换成~*,那么我们用到一个SUBSTITUDE函数嵌套,使用公式:=VLOOKUP(SUBSTITUTE(E2,"*","~*"),B:C,2,0)来进行计算,如下所示:
以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。
学习资料见知识星球。
以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。
快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利!
更多技巧, www.excelbook.cn
欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;
1、价值上万元的专业的PPT报告模板。
2、专业案例分析和解读笔记。
3、实用的Excel、Word、PPT技巧。
4、VIP讨论群,共享资源。
5、优惠的会员商品。
6、一次付费只需129元,即可下载本站文章涉及的文件和软件。