VLOOKUP
VLOOKUP
VLOOKUP是纵向查找,与之对应的是HLOOKUP,2个函数查找返回的都是“值”,不是引用,下面我们看下VLOOKUP函数的基本语法:
1,定义:
通俗的讲就是在第一列查找对应的值,然后返回同行其他列的值,
2,语法:
=VLOOKUP(lookup_value,table_array,clo_index_num,range_lookup)
解析:
Table_array:支持数组
Clo_index_num:在哪一列查找
Range_lookup:有2种方式,分别为0和1,其中0表示精确查找,1表示模糊查找,模糊查找则需要借助通配符“*”,“?”
常规使用:
上图是我虚拟的一个数据,现在要使用VLOOKUP函数来查找显示器的销量,虽然用肉眼一看就知道答案,但是我们这里讲的是方法,所以不影响
在E2单元格输入函数=VLOOKUP(D2,A1:C9,3,0),回车即可得出答案为600
有时候产品的名称很相似,而要找出同类产品的总销量,这个时候需要使用通配符,下面看个例子,大家要学会举一反三,通过一个例子就能触类旁通。
模糊匹配
下图是关于学生成绩评级表,根据总分进行优良评级,最后分别对每一个总分进行评级
从图中我们发下总分215在200-230之间,属于良的范畴,所以结果为良,函数公式为:
=VLOOKUP(L2,$N$1:$P$4,3,1),区别就在于最后使用的是1(模糊匹配)
高级使用技巧(重点)
VLOOKUP函数在遇到实际的问题往往需要结合数组使用,所以下面我们介绍一下高级使用方法
VLOOKUP函数多条件查找
先看图
从图中可以看到我们使用了IF函数和连接符&,VLOOKUP函数从原理没有变,只是我们自己借助其他函数搭建了一个符合VLOOKUP函数参数,这一点很重要,很多时候需要我们自己去搭建,首先我们拆解D2&E2,按F9结果为:
然后拆解A2:A5&B2:B5
在拆解C2:C5
原来借助IF函数构建了一个2维数组,(4行2列)如此一来,便很容易理解其中的意义
除了使用IF函数还可以借助CHOOSE函数搭建
道理是一样的,同样是构建2维数组,(常量数组)
还有一种方法,使用的原理是模糊查找,我们知道,如果找不到对应的值,那么就会查找小于或者等于它的最大值,利用这个特点,我们将逻辑值全部转化为错误值,只保留一个正确值,这样在查找一个比较大的值,结果就出来了,下面看具体实例
接着上面的例子,
日期相等:D2=A2:A5;商品相等:E2=B2:B5;这2个等式的结果都是TRUE和FALSE,然后在与C2:C5进行相乘,这样得出的结果任然是C2:C5的值,然后在使用1来除,最后只有一个是正确结果,其他都是错误值
最后的公式为:=VLOOKUP(9^9,1/(A2:A5=D2)*(B2:B5=E2)*C2:C5,1),大家在仔细的体会一下。
VLOOKUP函数就介绍到这里了,能掌握这些基本差不多了。