大家好,今天和大家分享“反向查找公式”,部分朋友在后台留言,如何实现反向查找,其实反向查找公式有许多,下面我分享几种,根据工号查找姓名
一、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列交换了一下位置