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函数就介绍到这里了,能掌握这些基本差不多了。 |
|
来自: 思维变动 > 《excel基础教程》