场景:根据下图,查找学号对应的班级
在F2单元格输入公式=VLOOKUP(E2,IF({1,0},$B$2:$B$11,$A$2:$A$11),2,0),按下Enter键,向下拖动,会出现结果:
当输入公式后,同时按下Ctrl+Shift+Enter键,向下拖动,也会出现结果,注意,此时公式前后后{},表明是一个数组:
此案例中,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