vlookup和lookup函数,以及index+match函数,三者都能够实现单条件查询,多条件查询,以及近似匹配,那么为什么还要设置三个函数呢,这是因为他们的应用场景不同。
一、vlookup主要用于但条件查询
二、lookup主要针对多条件查询
三、index+match主要用于逆向查询
下面我们来说下三者的典型用法
第一,使用vlookup函数查询

公式为:=VLOOKUP(F2,B2:C13,2,FALSE)
vlookup针对这种查询,操作非常的简单,他还可以返回多行多列数据

使用公式:=VLOOKUP($F5,$B$2:$D$13,COLUMN(B:B),FALSE)
第二,使用lookup多条件查询

公式为:=LOOKUP(1,0/((A2:A13=F2)*(B2:B13=G2)),C2:C13)
使用这种形式简单明了,如果使用vlookup函数,公式为:
=VLOOKUP(F2&G2,IF({1,0},A2:A13&B2:B13,C2:C13),2,FALSE)
这里面还使用到了数组公式,非常的复杂,还需要按ctrl shift 回车确认
第三,使用index+match实现逆向查询

使用公式=INDEX(A2:A13,MATCH(F2,B2:B13,0))
很简单就实现了逆向查询,公式一目了然,如果使用vlookup函数,则需要用这样的公式:=VLOOKUP(F2,IF({1,0},B2:B13,A2:A13),2,FALSE)
很复杂,还不容理解,所以我们在使用函数的时候,一定要知道函数的应用场景,不是什么都可以用vlookup函数,也不是什么都可以用index+match或者lookup,我们应该根据实现什么选择对应的函数,学习更多的函数知识,可以看我的专栏。
