默认情况下,VLOOKUP函数是不支持反向查找的,需要结合IF函数才可以。
=VLOOKUP(F2,IF({1,0},$B$2:$B$9,$A$2:$A$9),2,0)
一般反向查找,用LOOKUP函数会更简单。
=LOOKUP(1,0/(F2=$B$2:$B$9),$A$2:$A$9)
2.查无对应值
查无对应值又分成2种情况,一种是本身就不存在,一种是格式不同。
01 本身就不存在
卢子这个不在明细表里面,所以返回错误,针对这种情况,可以嵌套一个容错函数IFERROR。
=IFERROR(VLOOKUP(F2,$B$1:$D$9,3,0),"")
02 而格式不同又分成2种,数值格式查找文本格式和文本格式查找数值格式。
1)数值工号查找文本工号
数值转变成文本,可以通过&""来实现。
=VLOOKUP(F2&"",$A$1:$D$9,4,0)
2)文本工号查找数值工号
文本转变成数值,可以通过--来实现,负负得正,通过运算文本就变成数值。