今天主要跟大家介绍有关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根据这个位置找到对应的水平等级
以上是我们平时比较常用到的一些查找函数的应用,你都学会了吗?
留言与评论(共有 0 条评论) |