VLOOKUP函数在查找引用数据时,要求查找条件必须在查找区域的首列,如果不在首列,将无法返回正确的结果。但如果查找条件不在查找区域的首列,可以通过IF({0,1},查找区域首列,查找条件所在列)的方法,将查找条件所在列与返回数据所在列互换位置,满足VLOOKUP对查找引用区域的要求。
方法一:VLOOKUP+IF函数
输入以下公式,然后向下填充公式
=VLOOKUP(A3,IF({0,1},E:E,F:F),2,0)
公式表示:通过IF({0,1}函数将E列和F列位置互换,然后在F列精确匹配与A3单元格相同的单元格,并返回对应第2列(E列)的数据。
方法二:INDEX+MATCH函数
输入以下公式,然后向下填充公式
=INDEX(E:E,MATCH(A3,F:F,0))
公式表示:通过INDEX定位到E列,并根据MATCH函数返回A3在F列中所在的行号,得到对应E列数据。
方法三:LOOKUP函数
输入以下公式,然后向下填充公式
=LOOKUP(1,0/(F$3:F$9=A3),E$3:E$9)
公式表示:F列满足等于A3的条件的逻辑值为TRUE,被0除后,就是0;其他不满足条件的逻辑值为FALSE,被0除后,就是“#DIV/0!”的错误值;通过LOOKUP在一批错误值和0组成的数列中,返回比1小的最大值,也即是0值(满足A3条件的行)对应的E列数据。
注意:LOOKUP函数中,0/(条件)中的区域尽量加上起止行号,可以避免整列返回逻辑值,降低运算任务,提高运算速度。