有同学问我,他用的是VLOOKUP函数,公式没有错,单元格数值格式也没错,但是匹配结果错了。为什么?如下图:左边是各种主流手机的价格。如果在E2里面输入一个型号,和VLOOKUP匹配的结果
有同学问我,他用的是VLOOKUP函数,公式没有错,单元格数值格式也没错,但是匹配结果错了。为什么?
如下图:左边是各种主流手机的价格。如果在E2里面输入一个型号,和VLOOKUP匹配的结果是11899元,而不是8699元。有错误!
vlookup功能没错,但是匹配结果是iPhone*512GBXs对应的价格是11899元。
误差分析
原因:表中数据有*号,在Excel中表示通配符,代表多个任意字符。
所以相当于说*和*加任意字符,Excel找匹配的时候这两个字符是等价的。在Excel中遇到通配符,会自动匹配。有以下三种通配符:*、-、~。如果我们要找的是通配符本身,那么在通配符前面加~就是通配符本身。
所以实际的iPhone*Xs,在Excel中,应该用iPhone~*Xs来表示。
那么我们在寻找匹配的时候,如果用iPhone~*Xs寻找匹配,就可以得到正确的结果。
如果是批量计算,我们不可能手动将每个查找值的*替换为~ *,那么我们使用一个替换函数进行嵌套,使用公式:= vlookup (substitution (E2,\ ”*\”,\”~*\”),B:C,2,0)来计算,如下:
过了这一节,你学会了吗?欢迎留言讨论,期待您的转发和分享!
————————-
欢迎,更多精彩内容持续更新…