大家好,今天和大家分享“反向查找公式”,部分朋友在后台留言,如何实现反向查找,其实反向查找公式有许多,下面我分享几种,根据工号查找姓名

一、Index+Match

1、公式

=INDEX(A1:A4,MATCH(D2,B1:B4,0))

2、公式截图

3、公式解释

Match函数找到工号001所在的行,行号是3,作index函数的第2参数,由于index函数第1参数只有单一行,或者单一列,只启用2个参数就可以了

二、Lookup

1、公式

=LOOKUP(1,0/(B1:B4=D2),A1:A4)

2、公式截图

3、公式解释

关键是要理解Lookup函数的第2参数,首先B1:B4=D2是判断区域是否有等于工号001的,如果有就返回True,否则就返回False,再用0除以False,0除以True;0除以False报错,0除以True返回0,也转化为找这个0的位置

根据lookup函数这个特点,如果第1参数查找值大于第2参数任意一个值,那么就定位第2参数最后那一个数据,且错误值不参放,最后返回第3参数对应第2参数那个位置。

三、Vlookup

1、公式

=VLOOKUP(D2,IF({1,0},B1:B4,A1:A4),2,0)

2、公式截图

3、公式解释

由于Vlookup函数只能首列查找,也就是说查找值必须要在第2参数的第1列,所以不能直接用 Vlookup函数实现,因此这里借助了if函数

IF({1,0},B1:B4,A1:A4)把B列和A列交换了一下位置