VLOOKUP函数可谓是一个非常非常重要、办公人士必须掌握的一个函数,其他函数你不会没关系,但是这个函数一定需要掌握!老王我之前写过一篇关于VLOOKUP函数的错误情况及其应对办法,有兴趣的可以点击下面链接传送到图文。

VLOOKUP老是匹配不出结果?可能你没看这篇文章

这个函数普通用法相比大家都知道,比如下面要查找老王的分数,就可以用VLOOKUP函数最基本的用法。

excel中vlookup函数简介(VLOOKUP函数的这些用法你知道几个)(1)

既然说它是非常重要的一个函数,那么肯定不止这么基础的一种用法。下面我们来看看这个函数能变出哪些花样来!

一、模糊匹配

了解VLOOKUP函数的朋友都知道,第四参数写1或者TURE的时候表示模糊匹配。在说模糊匹配之前,老王非常想纠正,或者想解释一下这里的模糊是什么意思?通常理解模糊的意思是大概,大致的意思,比如82大致等于80,或者“老王是个很逗的人”和“老王很逗”也大致差不多。这里都可以说模糊,但是很可惜,VLOOKUP里面第四参数模糊匹配的应用只适用于第一种情况。这里我们可以先看下函数参数说明。

我们看到,第四参数的英文是Range_lookup,直接翻译过来其实应该是范围匹配,也就是匹配范围的用法,1或者TURE表示肯定,即使用范围匹配。而所谓的范围,文本是没有范围一说,只有数字才有,所以解释了为什么只能做82大致等于80这种用法。

那么怎么运用呢,比如要匹配下面这个分数的等级。分数与等级对应规则是这样的。

excel中vlookup函数简介(VLOOKUP函数的这些用法你知道几个)(2)

这时就刚好是我们需要的范围匹配了,我们的函数是这样写的,注意匹配的分数我们不是写区间,而是写该区间的下限,而且是可以等于下限的。

excel中vlookup函数简介(VLOOKUP函数的这些用法你知道几个)(3)

多说一句,注意区间的最小值不能比分数的最小值还大哦!

二、部分匹配

这里的部分匹配其实和上例模糊匹配的第二种情况比较类似。比如下面这个例子,我们利用公司简称来匹配销售额,但是清单表里公司名称是全称,我们可以用“*C区*”这种形式来模糊查找C区的公司全称,还记得模糊查找用到的星号和问号么?

excel中vlookup函数简介(VLOOKUP函数的这些用法你知道几个)(4)

多说一句,简称应该和全称有一一对应的关系,不然也会出错的哦!

三、反向匹配

有时候我们的匹配列在右,而结果列在左,这个时候需要用IF函数结合构造数组将匹配列和结果列调换顺序。这里的构造方式是IF({1,0},匹配列,结果列),不妨花点时间理解一下。

理解了这个才能理解接下来的这些应用。当然这里不用三键结束也没关系。

excel中vlookup函数简介(VLOOKUP函数的这些用法你知道几个)(5)

多说一句,这里更通用的方法是INDEX MATCH形式,毕竟构造数组这种方法听起来就显得难度系数略高。

四、多条件匹配

有时候我们需要通过多列内容来确定匹配结果,比如下面这个,我们需要通过姓名和科目才能得到唯一的分数信息。这里我们用&连字符连接两个条件作为唯一的条件,然后用IF构造数组,可以得到多条件匹配的用法。

excel中vlookup函数简介(VLOOKUP函数的这些用法你知道几个)(6)

顺带说一句,这里的2个条件可以扩展至多个条件,如果再用连接的方法会显得公式很乱,我们建议用LOOKUP函数的匹配方法,具体方法可以参考下面这个文章。

给大家介绍下,这是查找大哥LOOKUP函数

五、第一参数使用数组

有时候我们需要匹配多个条件返回多个结果,比如下面匹配三个人的分数然后求平均分,这时候如果直接第一参数引用三个名字的话不能得到3个分数的数组,不信你可以试一试。我们需要通过T函数 IF函数的方法来构造数组,才能得到3个分数,然后外层做个平均得到三个人的平均。

excel中vlookup函数简介(VLOOKUP函数的这些用法你知道几个)(7)

多说一句,这里的T函数 IF函数属于高阶的函数应用,没兴趣的就当没看见。

六、第三参数使用数组

有时候我们需要通过通过一个条件匹配多列的结果,然后做某种操作。比如下面这个,我们需要求老王4次模拟的平均。我们首先需要匹配出4次模拟的分数,然后再求平均值。这里我们第三参数使用ROW函数来构造数组表示返回不同的列号,得到的结果是一个数组,对应的是老王4次模拟的分数,然后求平均即可。

excel中vlookup函数简介(VLOOKUP函数的这些用法你知道几个)(8)

这里并没有用到很复杂的内容,ROW函数构造数组也是一个非常常用的套路,大家可以试一试。

以上并不是VLOOKUP函数的所有用法,当然如果能熟练掌握以上的应用,那么关于匹配的问题差不多你都可以尝试用VLOOKUP函数解决了。

,