VLOOKUP逆向查找

场景:根据下图,查找学号对应的班级

VLOOKUP逆向查找

 

 在F2单元格输入公式=VLOOKUP(E2,IF({1,0},$B$2:$B$11,$A$2:$A$11),2,0),按下Enter键,向下拖动,会出现结果:

VLOOKUP逆向查找

 

 当输入公式后,同时按下Ctrl+Shift+Enter键,向下拖动,也会出现结果,注意,此时公式前后后{},表明是一个数组:

VLOOKUP逆向查找

 

此案例中,IF({1,0},$B$2:$B$11,$A$2:$A$11)等价于IF({1,0},学号列,班级列),返回一个学号在前,班级在后的多行两列内存数组,让其符合VLOOKUP函数的查询值处于查询区域的首列,再用VLOOKUP进行查询即可。

 

补充知识:

IF函数语法:IF(条件,条件为真的返回值,条件为假的返回值)

excel中使用0代替假,使用1或非1值代替真;

用数组作为条件时,可以发现0放在前面条件是假,1放在前面条件为真,其实数组条件可以拆分成两个IF公式:

=IF({0,1},‘写的数组1,0‘,‘写的数组0,1‘)  结果为:写的数组0,1

=IF({1,0},‘写的数组1,0‘,‘写的数组0,1‘)  结果为:写的数组1,0

VLOOKUP逆向查找

上一篇:instanceof 和类型转换


下一篇:项目实训之接口定义