当前位置:首页 > 办公设计 > Office教程 > 数据查询,这个函数深藏功与名

数据查询,这个函数深藏功与名

2年前 (2024-05-05)Office教程580

今天咱们说说LOOKUP函数。

这个函数主要用于在单行或单列的查找范围中查询指定的查找值,并返回另一个单行或单列范围中对应位置的值。

该函数支持忽略空值、逻辑值和错误值来进行数据查询,几乎可以完成VLOOKUP函数和HLOOKUP函数的所有查找任务,接下来咱们就一起看看LOOKUP函数的常用套路。

一、返回B列最后一个文本

=LOOKUP(“々”,B:B)
或是
=LOOKUP(“做”,B:B)

根据LOOKUP函数的帮助说明,在查找一个具体的值时,要求第二参数必须为升序,如果找不到具体的查询值,就返回比查询值小的最接近的一个。

实际操作时,即便是第二参数没有按升序处理,LOOKUP也会傻乎乎的把第二参数当成已经升序进行处理,认为排在最后的肯定都比前面的要大。

公式中,将查找值设置为一个在计算机字符集中编码非常大的字符”々”或是”做”,LOOKUP在A列从后向前查找这个字符。当A列最后一个字符的字符集编码小于”々”或”做”,LOOKUP函数就默认将最后一个字符当成A列所有字符中最大的一个,最终返回这个字符了。

 

二、返回B列最后一个数值

=LOOKUP(9E+307,B:B)

9e+307,就是9乘以10的307次幂,是一个非常非常大的数值。查询原理和前面所述是一样的,当找不到这个非常大的数值时,默认将查询区域中最后一个数值认为是整个查询区域里最大的一个值。

 

三、填充合并单元格

如下图所示,B列姓名使用了合并单元格,使用以下公式可以得到完整的填充:
=LOOKUP(“做”,B$2:B2)

 

四、返回A列最后一个非空单元格内容

=LOOKUP(1,0/(A:A<>””),A:A)

简单说说公式的计算过程:
先使用A:A<>””判断A列是否不等于空单元格,得到一组有逻辑值TRUE和FALSE构成的内存数组。

然后用0除以这些逻辑值,在四则运算中,逻辑值TRUE相当于1,FALSE相当于0,相除之后,得到由错误值和0构成的新内存数组。其中的0,就是0/TRUE的结果,表示符合条件。

最后用1作为查找值,在这个内存数组中找到0的位置,并返回第三参数中对应位置的内容。

如果有多个符合条件的记录,LOOKUP默认以最后一个进行匹配。

 

五、逆向查询

如下图,要根据E3单元格的商品名称,查询对应的销售经理。公式为:
=LOOKUP(1,0/(C2:C10=E3),A2:A10)

单条件查询的模式化写法为:
=LOOKUP(1,0/(条件区域=条件),查询区域)

 

六、多条件查询

如下图,要根据F3单元格的商品名称和G3单元格的部门,查询对应的销售经理。公式为:
=LOOKUP(1,0/((D2:D10=F3)*(B2:B10=G3)),A2:A10)

多条件查询的模式化写法为:
=LOOKUP(1,0/((条件区域1=条件1)*(条件区域2=条件2)),查询区域)
或者:
=LOOKUP(1,0/(条件区域1=条件1)/(条件区域2=条件2),查询区域)

 

七、模糊查询等级

如下图,要根据B列销售业绩返回对应的评定标准,E~F列为标准对照表。
C2单元格公式为:
=LOOKUP(B2,$E$3:$F$6)

这种方法可以取代IF函数完成多个区间的判断查询,前提是对照表的首列必须是升序处理。

 

八、提取有规律的数字

如下图,要提取出B列混合内容中的数值。
公式为:
=-LOOKUP(1,-RIGHT(B2,ROW($1:$9)))

本例中,数值都位于右侧,因此先用RIGHT函数从B2单元格右起第一个字符开始,依次提取长度为1至99的字符串。

添加负号后,数值转换为负数,含有文本字符的字符串则变成错误值。

LOOKUP函数使用1作为查询值,在由负数、0和错误值构成的数组中,忽略错误值提取最后一个等于或小于1的数值。最后再使用负号,将提取出的负数转为正数。

 

九、带合并单元格的查询

如下图,根据D2单元格的姓名查询A列对应的部门。
公式为:
=LOOKUP(“做”,INDIRECT(“A1:A”&MATCH(D2,B1:B10,0)))

MATCH(D2,B1:B10,0)部分,精确查找D2单元格的姓名在B列中的位置。返回结果为7。
用字符串”A1:A”连接MATCH函数的计算结果7,变成新字符串”A1:A7″。
接下来,用INDIRECT函数返回文本字符串”A1:A7″的引用。

如果MATCH函数的计算结果是5,这里就变成”A1:A5″。同理,如果MATCH函数的计算结果是10,这里就变成”A1:A10″。也就是这个引用区域会根据D2姓名在B列中的位置动态调整。
最后用=LOOKUP(“做”,引用区域)返回该区域中最后一个文本的内容。

简化后的公式相当于:
=LOOKUP(“做”,A1:A7)
返回A1:A7单元格区域中最后一个文本,也就是江北公司,得到“苏明哲”所在的部门。

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/2778

标签: LOOKUP
分享给朋友:

“数据查询,这个函数深藏功与名” 的相关文章

将流程图进行到底,PPT中带图片的流程图

将流程图进行到底,PPT中带图片的流程图

在制作PPT的时候,我们经常会将一些有结构性的内容,用流程图来展示出来。说到流程图,大多数情况下很多人都会选择文字形式的流程图,但在PPT里面,我们可以尽量少文字,能够用图片体现出来是最好不过。所以,易老师今天就来和各位一起探讨一下带图片的流程图,这项功能在07或之前的版本中是木有的。 插入S...

让你秒懂Word自动生成目录的操作方法

让你秒懂Word自动生成目录的操作方法

Word排版中自动生成目录一项是许多人的痛楚,特别是在制作长篇文档排版的时候,我们经常会生成目录,那么生成目录要满足哪些条件呢?又应该如何生成呢?今天,易老师就详细的为大家介绍讲解一下! 自动生成目录前提条件 首先,你要明白,不是什么样的长篇文档都适合生成目录的。我们需要满足一些基本条件,...

PPT如何制作抖音故障风海报

PPT如何制作抖音故障风海报

首先,在站长素材网站(https://sc.chinaz.com/)搜索并下载一张喜欢的图片。我选择了一张黄昏人物剪影图片作为素材。 第一步:打开PPT软件,创建一个新的空白演示文稿。插入一个矩形形状,选中矩形并右键单击,选择"设置图片格式"选项。在打开的窗格中,找到"形状选项"下的"...

PPT如何制作文字镂空效果

PPT如何制作文字镂空效果

首先,在站长素材网站(https://sc.chinaz.com/)搜索并下载一张喜欢的图片。 第一步:打开PPT软件,创建一个新的空白演示文稿。然后,在幻灯片上插入刚刚下载的图片,并将其置于底层。 第二步:插入一个与页面大小相同的矩形,将其填充为黑色,并调整矩形的透明度...

PPT屏外取色使用指南

PPT屏外取色使用指南

先,打开PPT软件并创建一个新的空白演示文稿。接着,新建幻灯片并插入一个圆形。选中该圆形,点击形状填充选项中的"取色器"。现在,只需按住鼠标左键不放,您就可以将取色器拖动到幻灯片以外,甚至是屏幕以外的任何位置,轻松获取所需的颜色。这一便捷功能将大大提升您在PPT制作过程中的工作效率。...

科技风格背景PPT目录设计教程

科技风格背景PPT目录设计教程

首先,您可以在站长素材网站(https://sc.chinaz.com/)上搜寻并下载科技类的图片素材和一些装饰元素。   第一步:打开PPT软件,新建一个空白演示文稿。将蓝色图片插入幻灯片内页,然后将其他两个素材进行排版,以得到初步的科技风背景(如图1-1)。接着插入...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。