vlookup函数的正向与逆向查找

时间:2024-10-27 10:26:43

VLOOKUP函数是獭喾酗怛纵向查找函数,在日常生活中应用非常广泛,其功能是按列查找指定内容,并返回查找内容对应的值。如下图:根据I2中录入学生的姓名,在H2中对应自动显现该学生的学号,J2:L2中出现该生的各科成绩。

vlookup函数的正向与逆向查找

学习函数首先要对函数的功能和语法结构有所了解,现在让我们先看看VLOOKUP函数的语法结构。如下图所示,VLOOKUP函数参数有4个,其中:

1.LOOKUP_VALUE表示查找条件,即根据什么内容进行查找,案例中查找条件就是学生的姓名。

2.TABLE_ARRAY表示查找的数值区域,案例中要根据学生姓名得出成绩的区域就是B2:E22

3.COL_INDEX_NUM表示目标区域所在查找区域中的第几列,案例中学生成绩语文、数学、英语分别在B2:E22区域中的第2、3、4列

4.RANGE_LOOKUP表示查找的类型,0表示精确匹配,1表示模糊匹配

vlookup函数的正向与逆向查找

语法学习完毕,让我们以查找A学生的各科成绩来实际操作一下。

在I2中录入A,选中K2:L2,录入公式=VLOOKUP(I2,B2:E22,{2,3,4},0),按下CTRL+SHIFT+ENTER组合键,即A学生对应的成绩就出来了

vlookup函数的正向与逆向查找

能不能用同样的方法得出A学生的学号呢,我们试着在E2中录入公式=VLOOKUP(I2,A2:B22,1,0),发现会返回错误值。其实VLOOKUP默认情况下的前提条件是查找的条件要在查找区域的首列之中,我们称这种情况为正向查找,案例中根据学生姓名找学号,并不满足VLOOKUP的前提条件,因此才会返回错误值。

vlookup函数的正向与逆向查找

虽然不满足正向查找的前提条件,但是我们依然可以使用VLOOKUP函数进行查找,此种情况(LOOKUP查找的条件不在查找区域的首列)叫做VLOOKUP的逆向查找。

在H2中录入公式=VLOOKUP(I2,IF({1,0},B2:B22,A2:A22),2,0)按下ENTER键即可对应出现学号。其原理就是利用IF({1,0},条件查找所在列区域,目标值区域)将数值区域变换成查找条件在数值区域的首列的数组,IF({1,0},B2:B22,A2:A22)就是将区域A2:B22变成数组(B2:B22,A2:A22)从而使TABLE_ARRAY变成符合正向查找的前提条件。

vlookup函数的正向与逆向查找

© 手抄报圈