VLOOKUP函数是支持通配符'*'的,那么如果要查找的内容里有星号时,会出现什么效果呢?让我们通过本例来分析一下。
问题
我们来看下面的例子:
本来“ANI2533*”对应的价格是131.10,但我们却得到了61.73这个错误的结果。这是因为VLOOKUP支持通配符,所以把“ANI2533*”识别为以“ANI2533”开头的任意字符,所以就对应到了“ANI25338”的价格61.73。
解决
星号会被VLOOKUP识别为通配符,在查找星号本身的时候,可以在星号前加上“~”,这里的方法是采用了SUBSTITUTE函数:
其中SUBSTITUTE函数的作用就是把查找项中的星号都替换为'~*',这样就不会被VLOOKUP误会了。
另外,我们可以采用LOOKUP函数:
说实话,我第一次见这样使用LOOKUP时看呆了,其实这是一个LOOKUP函数非常经典的用法,下次可以专门对这个神奇的函数来一次总结。
联系客服