打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel函数查找之王——lookup函数之进阶应用

在上一篇教程中,我们学习了lookup函数入门。今天让我们深入学习lookup函数的其他应用,深入挖掘其内涵,彻底发挥其功能。

首先我们回顾LOOKUP函数的函数语法。它有两种语法形式:向量和数组。函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值;函数 LOOKUP 的数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值。

(1)向量形式:


公式为 = LOOKUP(lookup_value,lookup_vector,result_vector)


式中 lookup_value—函数LOOKUP在第一个向量中所要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用;

lookup_vector—只包含一行或一列的区域lookup_vector 的数值可以为文本、数字或逻辑值;

result_vector—只包含一行或一列的区域其大小必须与 lookup_vector 相同。

(2)数组形式:公式为

= LOOKUP(lookup_value,array)

式中 array—包含文本、数字或逻辑值的单元格区域或数组它的值用于与 lookup_value 进行比较。

例如:LOOKUP(5.2,{4.2,5,7,9,10})=5。

注意:array的数值必须按升序排列,否则函数LOOKUP不能返回正确的结果。文本不区分大小写。如果函数LOOKUP找不到lookup_value,则查找array中小于lookup_value的最大数值。如果lookup_value小于array中的最小值,函数LOOKUP返回错误值#N/A。

一、 查找最后一个文本值或数值

左图为数据表,请问最后一个文本值或数值是什么?

最后一个数值公式:


B2=LOOKUP(9E 307,A:A)


公式解读:9E 307是excel能识别的最大数,通过在A列中查找9E 307这个数,当然,我们也可以用其他一个很大的值来代替。因为函数默认区域内数值是升序排列的,它会从中间数开始查找,查找到的数值一定是比9E 307小的,因为默认升序排列,要继续向下查找......,直至返回最后一个数值为止。

最后一个文本公式:


C2=LOOKUP('座',A:A)


公式解读:座是excel中支持的比较大的一个中文字符,通过查找座这个字符。来查找最后一个文本。

二、 破合并单元格并填充相应内容

合并单元格是万恶之源。当我们遇到合并单元格时候,我们可以先破合并单元格,填充相应的内容。上图为三国名人表,请在姓名后面将每个人的国家找出来。

以前我教过一个方法,破合并单元格,即先取消合并单元格,再定位空值,最后再按ctrl enter即可。今天再交给大家一个方法,使用lookup函数公式来直接破合并单元格。


公式:C2=LOOKUP(1,0/($A$2:A2<>''),$A$2:A2)


公式解读:$A$2:A2是混合引用,如果将公式往下拉动,引用范围不断发生变化为:A2:A2,A2:A3,A2:A4,A2:A5。<>''是不为空。A2:A6,只有A2是不为空的值,其他都为空值。因此A2:A6<>''会返回逻辑值true,false,false,false,false,false。第一个逻辑值true对应的是A2,即蜀国,因此lookup函数公式会将从A2至A6单元格的数据,都得出A2结果,也就实现合并单元格的破解,并填充相应的数值。

如果不理解公式,只要拿来用即可,我们最终的目标是解决问题。

三、 lookup函数提取文本中的数值

左表为各行全称,请问交通的全称是什么?

公式一:D2=LOOKUP(1,0/FIND(C2,A2:A9),A2:A9)


公式解读:FIND(C2,A2:A9)是表示在A2:A9内查找c2内容,如果查找不到则返回错误值,如果查到返回在具体的位置。

0/FIND(C2,A2:A9),用0除以上一步得到的内存数组,如果上一步得到的是数值,则返回0,其他返回为错误值。

LOOKUP(1,0/FIND(C2,A2:A9),A2:A9)

返回“数组”中最后一个小于等于1(也就是“数组”中的0)的值对应的A2:A9的内容,也就是全称。

如果实在不理解的话,先背下来,这种就是套路。Excel有很多函数公式套路,自古套路得人心。随着时间的推移,学习的扩张,未来总有一天会有豁然开朗。


公式二:=VLOOKUP('*'&C2&'*',A2:A9,1,0)


本案例中用vlookup也是可以的。先将简称部分用连接符和星号前后连接起来,然后再利用vlookup进行查找,第三个参数是1,因为我们是要找全称。最后一个参数可填0或者不填,不填就是默认是精确查找。

本教程的源数据表百度网盘网址是:http://pan.baidu.com/s/1eS2FDF8

方法总比问题多,不同的人会有不同的思路。我们的最终目的是解决问题,而不是炫耀技能。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
精讲LOOKUP公式中1和0的含义,这1500字的详细解析值得收藏一份
Excel函数教程
Excel函数应用之查询与引用函数(下)
Excel解析lookup的经典查找方式
同样是Excel中的查找函数,这个函数却比VLOOKUP功能强100倍
Excel LOOKUP函数的几种经典用法非常实用工作中用得着
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服