查找引用函数的这些套路,你知道多少?

发布时间:2019-12-29 来源:网络


今天主要跟大家介绍有关LOOKUP、VLOOKUP、INDEX+MATCH等查找引用函数(组合)的几种常用套路。


首先我们来看下这些常用函数的基本语法结构:


VLOOKUP(查找值,查找区域,返回第几列的值,精确/模糊查找参数)LOOKUP(查找值,查找区域,返回值所在区域)注意:当我们使用LOOKUP 函数时,必须按升序排列查询的数据。
其经典查找公式:=LOOKUP(1,0/(查找区域=查找值),返回值所在区域)       

INDEX+MATCH查找函数组合:Match函数用于查找数据在区域中的位置

=MATCH(查找值、查找区域、查找类型参数)


INDEX函数则用于在指定区域内根据行号或列号引用数据

=INDEX(查找区域,行位置,列位置)


组合公式:=INDEX(数据区域,MATCH函数确定的行位置,MATCH函数确定的列位置) 

      

下面我们来看下这些常用查找引用函数的应用示例:


1、根据工号查询员工姓名


利用VLOOUP函数,输入公式:=VLOOKUP(A15,A1:B12,2,0)



利用LOOKUP函数,输入公式:=LOOKUP(1,0/(A1:A12=A16),B1:B12)



利用INDEX+MATCH函数组合,输入公式:

=INDEX(B1:B12,MATCH(A17,A1:A12,0))



2、根据员工姓名逆向查找对应工号


利用VLOOKUP函数,输入公式:

=VLOOKUP(D15,IF({1,0},$B$1:$B$12,$A$1:$A$12),2,0)


注意:IF({1,0},$B$1:$B$12,$A$1:$A$12)是利用常量数组作为IF函数的第1个参数,实现构建新的查找区域



利用LOOKUP函数,输入公式:

=LOOKUP(1,0/($B$1:$B$12=D16),$A$1:$A$12)



利用INDEX+MATCH函数组合,输入公式:

=INDEX($A$1:$A$12,MATCH(D17,$B$1:$B$12,0))



3、根据工号查找对应的员工姓名和月工资标准


利用VLOOKUP和MATCH函数结合,输入公式:

=VLOOKUP($G15,$A$1:$I$12,MATCH(H$14,$A$1:$I$1,0),0)



4、根据特定的区间来判定工资水平


利用VLOOKUP函数,输入公式:

=VLOOKUP(I2,$K$15:$L$17,2),往下填充即可。


注意:这里省略了第四个参数,默认是近似匹配查找



利用LOOKUP函数,输入公式:

=LOOKUP(I2,$K$15:$K$17,$L$15:$L$17),往下填充即可。


注意:这里利用LOOKUP函数,查找的是区域中小于或等于查询值的最大值



利用INDEX+MATCH函数组合,输入公式:

=INDEX($L$14:$L$17,MATCH(I2,$K$14:$K$17)),往下填充即可。


注意:MATCH(I2,$K$15:$K$17)查找出工资对应的位置,这里省略第三个参数,查找的是区域中小于或等于B2单元格中数据的最大值,INDEX根据这个位置找到对应的水平等级



以上是我们平时比较常用到的一些查找函数的应用,你都学会了吗?