图一
图二
二:反向查找
vlookup函数看起来就相对复杂了,第一个参数任然是查找的依据,第二个参数变成了IF({1,0},$D$1:$D$20,$B$1:$B$20),这个函数怎么理解呢?其实对于if函数,第一个参数判断是否满足某个条件,如果满足,则返回第二个参数,否则返回第三个参数,此处运用了数组的计算,1表示满足条件,返回的是$D$1:$D$20单元格,0表示不满足条件,返回$B$1:$B$20单元格,此函数的作用是B列和D列交换顺序。此处第三个参数填2即可,而不是填3,第四个参数不变。注意此处是数组函数,返回的时候按ctrl+shift+enter才能计算出正确结果。
index-match函数在此处就显得简单了,因为和基本查找并无实质性区别。
图三
三:多条件查找
vlookup中,多个条件用连接符&连接,视为一个条件,查找依据所在的列也要用连接符&连接,第二个参数
利用if数组函数IF({1,0},$A$1:$A$19&$B$1:$B$19,$C$1:$C$19),此处第三个参数仍然填2即可。
index-match函数查找依据,查找所在行,查找所在列也都用连接符连个俩个条件,但是没有了数组公式的运算,理解起来更容易一些吧。
图四
综上,就是本文所叙述的简单的俩种查找函数的对比,当然实务中查找的形式多种多样,比如INDIRECT函数,offset函数等等,需要我们在工作中灵活运用。