vlookup怎样逆向查询
1、打开excel2010,打开如图所示表格。
我们要通过电话区号,查询城市名称。
vlookup函数是无法直接进行久选逆向查询的,所以我们需要通过函数重新构造列的顺序,也就是要通过函数,把“电话区号”列变成第一列,“城市”列变成第二列。
2、在G2单元格输入=vlookup(
会出现提示“VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)”。
lookup_value:需要查询什么值
table_array:查询的裹撤区域
col_index_num:在查询区域的第一列查询到对象之后,返回第几列的值
range_lookup:精确查询还是近似查询
3、第一个参数lookup_value是问我们需要查询什么值。
选择左侧的单元格“F2”,告诉电脑我们需要查询的是电话区号“0571”
4、第二个参数table_array,是问我们需要在哪个区域中查询,
因为是逆向查询,所以我们需要重新构造列的顺序
这是我们介绍两种方法。
第一种方法使用IF函数
=VLOOKUP(F2,IF({1,0},C2:C10,B2:B10),2,0)
注意:IF({1,0},C2:C10,B2:B10)中使用了数组{1,0}
当IF(1,C2:C10,B2:B10)时,在逻辑函数中"1"相当于TRUE,所以返回C2:C10
当IF(0,C2:C10,B2:B10)时,在逻辑函数中"1"相当于FALSE,所以返回B2:B10
这样就形成了新的两列数据
第一列是C2:C10,第二列是B2:B10,
我们在第一列中查询,返回第二列,输入2
然后,输入0,表示精确查询
就会得出最终结果
5、第二种方法使用CHOOSE函数
=VLOOKUP(F2,CHOOSE({1,2},C2:C10,B2:B10),2,0)
注意:CHOOSE({1,2},C2:C10,B2:B10)中使用了数组{1,2}
当CHOOSE(1,C2:C10,B2:B10)时,“1”相当于选择了第诉帮裕1组数据C2:C10
当CHOOSE(2,C2:C10,B2:B10)时,“2”相当于选择了第2组数据B2:B10
这样就形成了新的两列数据
第一列是C2:C10,第二列是B2:B10,
我们在第一列中查询,返回第二列,输入2
然后,输入0,表示精确查询
就会得出最终结果
6、所以用vlookup逆向查询的关键就是用IF函数或者CHOOSE函数重新构造列的顺序。