在Excel中,VLOOKUP函数只能从左至右查找。 若结果列在查找数据前的话,是无法查找匹配到的,需将结果列移动至后面,再和列数相匹配,如把员工ID放到姓名的后面,再使用公式: =VLOOKUP(F2,A:B,2,0) 也即变为了从左至右匹配 当数据不能移动时,可使用如下方法进行逆向查找匹配。 方法一:使用if({1,0})方法使用公式如下: =VLOOKUP(F2,IF({1,0},B:B,A:A),2,0) 此处用IF({1,0})函数构建了一个虚拟数组,此数组中的顺序为倒过来的。 通用公式如下: =vlookup(查找值,if({1,0},查找列,结果列),2,0) 查找列即查找值所在数据列。 结果列即结果所在数据列。 方法二:使用INDEX+MATCH函数方法在G2中输入公式如下: =INDEX(A:A,MATCH(F2,B:B,0)) 通用公式为: =index(结果列,match(查找值,查找列,0)) 方法三:使用Lookup函数方法在G2中输入公式: =LOOKUP(1,0/(B:B=F2),A:A) 通用公式: =LOOKUP(1,0/(查找列=查找值),结果列) ·END· |
|