VLOOKUP函数的使用方法(基础篇)
VLOOKUP是一个查找函数,根据一个查找的目标,它就能从指定的查找区域中查找返回目标对应的值。它的基本语法为:VLOOKUP(查找目标,查找范围,返回值的列数,是否模糊查找)
实例解说:
如下图所示,在C9求香蕉的数量
公式:=VLOIKUP(B9,$C$2:$D$5,2,0)
公式解读:VLOIKUP(找什么,在哪里找,在第几排,是否模糊查找)
参数说明:
第一个参数:公式中的第一个参数“查找目标”,在这里我们需要查找香蕉的数量,所以在公式里我们可以这么写,第一种文本写法:“香蕉” (公式中文本一定要用引号引起来),第二种引用法:可以看到香蕉所在的位置为“B”列,第9行,即为B9,(目标可以为文本内容、引用,在这个公式中输入“香蕉”,结果是一样的,一般都是用引用,特殊需求才会手写文本)
文本公式:=VLOOKUP('香蕉',$C$1:$D$5,2,0)
第二个参数:公式中的第二个参数“查找范围”,用目标查找值,需要给Excel指定一个范围,否则函数不知道去哪里找也肯定是没有结果的,一定注意的是目标一定要在第一列,Vlookup函数是在选取范围的第一列查找目标,假如第一列中没有目标函数查不到就会返回错误值。第二点是这次我们要查询的数据在D列,所以选取范围至少要选取到D列,假如数据在E列,只选取到D列就会查不到数据,因为需要的数据不在范围内。(除了在表格上选取范围,还可以在其他公式生成的数组中进行查找,在此处了解就好)
第三个参数:公式中的第三个参数“返回列所对应值”,它是一个整数值。它怎么得来的呢。根据我们所需要提取的值在选取范围内的列得来的,在上面这个公式中,我们选取了C列、D列,我们需要提取的值在D列,也就是选取范围的第二列,所以填写数字2,假如选取了C、D、E三列,需要提取的值在D列,数字写几呢?还是2,强调是根据所需要提取的值所在选取范围的列数。敲黑板划重点了,一定是选取范围的列数不是在工作表中的列数,一定是所需要的值所在的列数,不是所有列数。
第四个参数:公式中的第四个参数“是否模糊查找”,后一个参数是决定函数精确和模糊查找的关键。这是一个判断性的条件,需要我们填写“是”或者“否”,在这里“1”代表是,“0”代表否,在这里如果不填写默认为“1”,也就是是,就提取不到正确的值,(切勿漏掉这个值,99%的使用都是精确查找)
VLOOKUP函数的使用方法(进阶篇)
上面我们说了VLOOKUP是一个查找函数,根据一个查找的目标,它就能从指定的查找区域中查找返回目标对应的值。但是这个查找只能从左往右查找,也就是需要查找的值一定在目标的右边,假如我们需要查找的值在目标左边怎么查找呢?
如下我现在需要查找香蕉的编号,怎么查找呢?
猜想公式:
假如我们还是用刚才的逻辑,用“B9”查找,从C列往A列选取范围,在选取范围的第3列就是我们要提取的值,就会得到如下公式
=VLOOKUP(B9,$A$1:$C$5,3,0)
从上面这个公式我们一眼就可以看出是个错误公式,因为公式中范围的第一列是A列,而在A列是找不到B9(香蕉)的,所以这是一个错误公式,可是我们刚刚明明是从C列往A列选取的,这里要说明一点,在Excel中范围的第一列只和你选取的数据范围有关,和方向无关,也就是你从C列往A列选取数据,和你从A列往C列选取数据,只要范围一样,范围的第一列就一定是A列。
找到错误后我们需要研究方法,我们需要“标号”在名称后面,这里用到IF函数做数列重组。公式如下:
=IF({1,0},C2:C5,A2:A5)
公式解读:
上面这个公式可能初学没有办法一眼看出其中的原理,我们拆解成两个公式来看,其实{1,0}代表的是两个条件,做两次判断。
=IF(1,C2:C5,A2:A5)
=IF(0,C2:C5,A2:A5)
解读第一个公式的结果,“0”和“1”在IF公式分别代表了什么?0在这里代表“假”,1代表“真”,IF(条件,条件为真返回的结果,条件为假返回的结果),0代表“假”,1代表“真”,所以
=IF(1,C2:C5,A2:A5)结果是C2:C5 (苹果、橘子、香蕉、樱桃)
=IF(0,C2:C5,A2:A5)结果是A2:A5 (1 、 2 、 3 、 4 )
这样通过IF公式我们得到了两组数据,完成了数据的重组,可能上面这样写不够直观,竖写出来如下:
苹果 1
橘子 2
香蕉 3
樱桃 4
这样我们就得到可以提取数据的数组了,而且需要提取的数据在数组的第二列,现在可以手写公式:
=Vlookup(B9,IF({1,0},C2:C5,A2:A5),2,0)
得出结果为3,这样就完成了Vlookup的逆向查找。
在逆向查找的中主要需要反复练习理解的就是其中的数组重组部分,多动手尝试自己做实例反复练习。
记得关注我们
联系客服