前面在:Vlookup函数怎么实现近似查找?文章中,我们说vlookup函数可以通过将第4个参数设定为1或者省略实现模糊查找。那个模糊查找是由函数自身的参数决定的,也叫区间查找。因为它的查询条件是分区间的,然后取区间的下限重新构成查找区域的首列,进行模糊查找。
除此以外,vlookup查找还有一种情况,就是当它的查找值信息不完整时,我也管它叫模糊查找。
什么意思呢?来举个例子:根据F列的门店名称在查找区域B:D查找品牌。
要查找,你可能会说简单,然后直接套vlookup函数:
咦,报错了。怎么回事呢?再仔细看,很容易发现,F列的门店名称并不能在B列找到。查找值信息不一致,vlookup无法直接匹配。
那怎么办呢?这里是模糊匹配,需要借助通配符。
在讲具体做法前,还是先来介绍通配符到底是个啥?为啥在查找值信息不完整的情况下,它能帮vlookup实现查找。
通配符主要包括星号(*)与问号(?)2种。星号(*)可以代表0到任意多个字符,而问号(?)可以且仅可以代表一个字符。
了解通配符之后,回到前面的例子。以F2为例,我们想查找“机场店”的品牌,可是在B列没有“机场店”的门店,但有包含”机场店“的门店。所以,我们就想,可以将查找值与通配符匹配。这样,只要查找区域首列B列有包含“机场店”,就可以用vlookup查询。
具体地,我们知道B列中所有带”店“的信息都是在字段末尾,所以我们就可以在查找值前面加上通配符,而且是星号(*),因为它可以代表任意多个字符,没什么限制。
到这里,你应该就知道公式要怎么写,来写一下:
需要说明的是:通配符是文本类型,所以要加上双引号,而且其与单元格的连接需要借助连接符&。
好,到这里,今天的主题就讲完了。你只需要记住一句话:查找值不完整,用通配符来凑。