查找|LOOKUP,一个比VLOOKUP还灵活的查找函数


Excel中的必备查找函数非VLOOKUP莫属 , 点击查看
VLOOKUP函数--Excel数据查询的“火眼金睛”
在Office 365中新推出了XLOOKUP函数 , 点击查看
365 | XLOOKUP , 可以全面替代VLOOKUP函数了
今天咱们来说说与VLOOKUP同时代同为经典的LOOKUP函数 , 比VLOOKUP更灵活 。
查找|LOOKUP,一个比VLOOKUP还灵活的查找函数
本文插图
【查找|LOOKUP,一个比VLOOKUP还灵活的查找函数】

向量形式函数结构:
LOOKUP(查找值, 查找范围, 返回范围)
数组形式函数结构:
LOOKUP(查找值, 数组)
1逆向查询 下面这个表中 , A:C列是员工基础信息表 , 分别是部门、姓名和职务 。 现在要根据E5单元格中的员工姓名 , 在这个信息表中查询属于哪个部门 , 也就是咱们常说的逆向查询 , 就可以使用LOOKUP函数了 。
查找|LOOKUP,一个比VLOOKUP还灵活的查找函数
本文插图

F5单元格输入以下公式:
=LOOKUP(1,0/(B2:B10=E5),A2:A10)
得出的结果是“生产部” 。
上面这个公式就是LOOKUP函数最典型用法 。 可以归纳为:
=LOOKUP(1,0/(条件),目标区域或数组)
其中 , 条件可以是多个逻辑判断相乘组成的多条件数组 。
=LOOKUP(1,0/((条件1)*( 条件2)* (条件N)),目标区域或数组)

以0/(B2:B10=E5)构建一个0、#DIV/0!组成的数组 , 再用永远大于第2个参数中所有数值的1作为查找值 , 即可查找最后一个满足非空单元格条件的记录 。
2返回最后一个文本 要查询某行列中的最后一个文本 , 也非LOOKUP函数莫属
查找|LOOKUP,一个比VLOOKUP还灵活的查找函数
本文插图

在单元格D2中输入公式:
=LOOKUP("座",A2:C2)
3返回最后一个数组 LOOKUP还可以查询某行列中的最后一个数值
查找|LOOKUP,一个比VLOOKUP还灵活的查找函数
本文插图

在单元格D2中输入公式:
=LOOKUP(9E+307,A2:D2)
9E+307被认为是接近Excel规范与限制允许键入最大数值的数 , 用它做查询值 , 可以返回一列或一行中的最后一个数值 。
有朋友会说了 , 如果我A列中的数据既有文本也有数值 , 想得到最后一个单元格内容 , 那咋办?当然不能凉拌!写成这样就可以的:
=LOOKUP(1,0/(A:A&lt&gt""),A:A)
4根据简称返回全称 根据简称查询全称的问题相信大家都会经常遇到吧?如下面这个图中所示 , A列是客户的简称 , 要求根据E列的客户全称对照表 , 在C列写出客户的全称 。
查找|LOOKUP,一个比VLOOKUP还灵活的查找函数
本文插图


C2单元格输入以下公式 , 可得到“上海沛发”的客户全称“上海沛发包装材料有限公司” 。
=IFERROR(LOOKUP(1,0/FIND(A2,E$2:E$13),E$2:E$13),"")
公式中“0/FIND(A2,E$2:E$13)”部分 , 首先用FIND函数查询A2单元格“上海沛发”在E$2:E$13的起始位置 , 得到一个由错误值和数值组成的数组 。 使用IFERROR函数来屏蔽公式查询不到对应结果时返回的错误值 。
5多个区间的条件判断 话说某公司组织员工技能考核 , 根据不同的分值 , 给出相应的评语 。 50分以下的为“很差” , 50-59分的为“差” , 60-74分的为“一般” , 75-85分的为“较好” , 86-95分的为“优秀” , 96分及以上的为“能手” 。
查找|LOOKUP,一个比VLOOKUP还灵活的查找函数
本文插图


推荐阅读