第一种公式
Excel中的vlookup函数如何反向查询
在Excel中大家都知道查询使用vlookup的方便,但都是从左向右查询的,那么如何从右向左查询呢?下面大家一起探讨一下。
如表源数据:

利用姓名查询到电话可以使用vlookup函数非常方便,公式如下
=VLOOKUP(F2,$B$2:$C$14,2,0),就查询到时电话了。

要查询员工编号,我们使用choose函数进行辅助,公式如下
=VLOOKUP(F2,CHOOSE({1,2},$B$2:$B$14,$A$2:$A$14),2,0)

我们利用计算后的内存数组,再用VLOOKUP函数的反向查找实现所需的目的。
利用公式CHOOSE({1,2},$B$2:$B$14,$A$2:$A$14)将b列的姓名与A列的工号组成可以计算的内存数组,产生数组{“张三”,”2301001″;”李四”,”2301002″;……;”李小天”,”2301013″},实现了姓名在第一-列,工号在第二列,再利用VLOOKUP函数进行查找即在H2单元格中输下公式: =VLOOKUP(F2,CHOOSE({1,2},$B$2:$B$14,$A$2:$A$14),2,0)。其实,我们还可以利用IF函数进行数组计算,公式=VLOOKUP(F2,IF({1,0},$B$2:$B$14,$A$2:$A$14),2,0),也可以达到相同目的,返回值为2301008,查找出姓名为“何天”的员工编号为2301008。
CHOOSE函数
用途:可以根据给定的索引值,从多达29 个待选参数中选出相应的值或操作。
语法:CHOOSE(index_num,value1,value2,……)。
参数:Index_num 是用来指明待选参数序号的值,它必须是1 到29 之间的数字、或者是包含数字1 到29 的公式或单元格引用;Value1,value2,……为1 到29 个数值参数,可以是数字、单元格,已定义的名称、公式、函数或文本。
实例:公式“=CHOOSE(2,”多肉”,”也开花”)返回“也开花”。公式“=SUM(A1:CHOOSE(3,A10,A20,A30))”与公式“=SUM(A1:A30)”等价(因为CHOOSE(3,A10,A20,A30)返回A30)。
第二种公式
这里我们可以选择将【IF函数】和【vlookup函数】结合使用,在G3单元格中输入【=VLOOKUP(F3,IF({1,0},B$2:B$13,A$2:A$13),2,0)】
0 条评论