有同学向我咨询,他在使用VLOOKUP函数时遇到了一个问题,尽管他输入的公式没有错误,单元格中的值格式也是正确的,但最终的匹配结果却出现了偏差。他感到困惑,不知道为何会出现这样的情况。
下面是一个具体的例子:在E2单元格中输入了一个手机型号,本应使用VLOOKUP函数匹配出对应的价格,但结果显示为11899元,而非预期的8699元,这显然是错误的!
在vlookup函数的应用中,我们按照常规操作进行,但得到的匹配结果却是iPhone*512GBXs的对应价格11899元,而非我们所期待的。
错误分析 原因:经过分析,我们发现问题出在表格中的数据上。原来,表格中的数据中包含了号,而在Excel中,号被定义为通配符,代表着多个任意字符。
因此,号和号加上任意字符在Excel的查找匹配过程中是等价的。在Excel中,通配符有三种,分别是*,-,~。如果我们需要查找的是通配符本身,那么就需要在通配符前面加上~号,这样就能得到通配符本身。
因此,实际的iPhoneXs,在Excel中应该表达为iPhone~Xs。如果我们使用iPhone~*Xs进行查找匹配,就能得到正确的结果。
然而,在批量计算时,我们不可能手动将每个查找值的替换为~,这时我们可以使用SUBSTITUTE函数进行嵌套,使用公式:=VLOOKUP(SUBSTITUTE(E2,'','~'),B:C,2,0)进行计算。
通过这样的方法,我们就能得到正确的结果。
本节内容到此结束,你是否已经掌握了这一技巧呢?欢迎在评论区留言讨论,期待你的转发分享!
如果您对我们的内容感兴趣,欢迎关注我们,更多精彩内容将持续更新中...