【一】VLOOKUP函数
(1)Lookup_value
查找值
(2)Table_array
查找区域,查找值必须在首列
(3)Col_index_num
结果所在列
(4)Range_lookup
0/FALSE,精确匹配
1/TRUE,模糊匹配
例1:反向查询
我们都知道,第二参数查找区域,查找值必须在首列!但如下图所示,想要用红框姓名查找,来匹配出工号。查找值不在首列,那怎么框选查找区域呢?
做:用IF函数{1,0}
Table_array查找区域。要使框选的区域变成姓名和工号两列。
就要用到IF函数,我们首先要知道在IF里,所有非0的数字代表TRUE,0代表FALSE。
{1,0} 是一个常量数组,代表一行两列。
=IF({1,0},$B$2:$B$7,$A$2:$A$7)
1代表TRUE,返回红框,0代表FALSE,返回蓝框。
这个公式把红框和蓝框的区域合并框选起来。红框在前,蓝框在后。
所以第二参数Table_array,我们就用IF框选到了红框在前,蓝框在后的区域。结果在第二列,写2。
得出结果。=VLOOKUP($E$3,IF({1,0},$B$2:$B$7,$A$2:$A$7),2,0)
做2:CHOOSE函数
或者第二参数Table_array,查找值区域用CHOOSE来做
choose1是红框,choose2是蓝框区域。也是用数组,但是这里不能用0,因为CHOOSE没有选项0,只有选项1,2,3.......所以只能用{1,2}
=VLOOKUP($E$3,CHOOSE({1,2},$B$2:$B$7,$A$2:$A$7),2,0)
得出结果
OVER~