vlookup怎样逆向查询

在excel中,我们经常需要使用vlookup来进行查询,在正常情况vlookup都是用于正向查询,也就是查询第一列,返回其它列,今天我们来学习怎样使用vlookup函数来进行逆向查询。

工具/原料

 
  • excel
  • 电子表格

方法/步骤

 
  1. 1

    打开excel2010,打开如图所示表格。

    我们要通过电话区号,查询城市名称。

    vlookup函数是无法直接进行逆向查询的,所以我们需要通过函数重新构造列的顺序,也就是要通过函数,把“电话区号”列变成第一列,“城市”列变成第二列。

    vlookup怎样逆向查询
  2. 2

    在G2单元格输入=vlookup(

    会出现提示“VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)”。

    lookup_value:需要查询什么值

    table_array:查询的区域

    col_index_num:在查询区域的第一列查询到对象之后,返回第几列的值

    range_lookup:精确查询还是近似查询

    vlookup怎样逆向查询
  3. 3

    第一个参数lookup_value是问我们需要查询什么值。

    选择左侧的单元格“F2”,告诉电脑我们需要查询的是电话区号“0571”

    vlookup怎样逆向查询
  4. 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,表示精确查询

    就会得出最终结果

    vlookup怎样逆向查询
    vlookup怎样逆向查询
  5. 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,表示精确查询

    就会得出最终结果

    vlookup怎样逆向查询
  6. 6

    所以用vlookup逆向查询的关键就是用IF函数或者CHOOSE函数重新构造列的顺序。

    vlookup怎样逆向查询
    END

注意事项

 
  • 谢谢您的阅读,希望能给您带来一点收获,麻烦您 “点赞”和“投票”,谢谢!
  • 如果“关注我”,不懂的可以联系我,详细解答。
posted @ 2020-04-27 11:51  天涯海角路  阅读(2106)  评论(0)    收藏  举报