excel学习库

excel表格_excel函数公式大全_execl从入门到精通

LOOKUP函数进阶:轻松应对数据处理中的查找难题

说起最常用的查询函数,最熟悉的莫过于VLOOKUP函数,但其查询方式相对较为严格,相比之下,LOOKUP函数更加灵活多变,它可以根据不同的匹配模式进行查找,支持从指定位置查找、逆向查找、模糊匹配等等。

一、返回列最后一个值

Lookup(9E307,H:H) 会在列H中查找9E307这个特殊数值,由于这个数值比任何实际数值都大,因此LOOKUP函数会返回列中的最后一个数值。

LOOKUP("做",H:H) 可以在列H中查找“做”这个值,当H列最后一个字符的字符集编码小于'做',LOOKUP函数就默认将最后一个字符当成H列所有字符中最大的一个。

LOOKUP(1,0/(H:H<>""),H:H) 这个公式中,0/(H:H<>"")会生成一个数组,其中非空单元格的位置为错误值,空单元格的位置为0。LOOKUP函数会在这些错误值中找到最后一个,并返回对应的H列的值。

二、逆向查询

单条件查询:LOOKUP(1,0/(条件区域=条件),查询区域)。这个公式中,条件区域表示查询的条件,查询区域表示结果所在的区域。通过将条件表达式使用0除,我们可以生成一个错误值的数组,LOOKUP函数会在这些错误值中找到最后一个,并返回对应的查询区域的值。

如下图,根据D2单元格的商品名称,查询对应的销售经理:LOOKUP(1,0/(C2:C7=D2),A2:A7) 。

多条件查询:LOOKUP(1,0/((条件区域=条件)(条件区域=条件)(条件区域=条件)),查询区域)。

如下图,根据E2和F2单元格的商品名称和地区,查询对应的销售经理:LOOKUP(1,0/((D2:D7=E2)*(B2:B7=F2)),A2:A7)

三、模糊匹配

有时我们需要根据部分信息查询对应的值。例如根据简称查全称,可以使用LOOKUP函数结合FIND函数来实现模糊匹配:LOOKUP(1,0/FIND(B2,A2:A6),A2:A6),这个公式中,FIND函数会在B2单元格的值中查找A2:A6范围内的值,如果找到则返回该值在A2:A6范围内的对应值。通过将FIND函数的结果除以0并使用LOOKUP函数查找1,我们可以实现模糊匹配的功能。

四、模糊等级查询

根据某些模糊等级条件进行查询是数据处理中常见的需求。LOOKUP(D2,A2:A9,B2:B9) 这个公式中,A列和B列分别表示模糊等级和对应的值。通过将D2单元格的值与A列进行比较,LOOKUP函数会返回对应的B列的值。

五、 提取文本中有规律的数字

如果需要从文本中提取数字,且这些数字都在文本的右边或左边,可以使用下列公式:

-LOOKUP(1, -RIGHT(文本, ROW(1:足够大的数字)))。

思路:从字符串的最右侧开始,LOOKUP函数根据数字在列的位置来匹配。RIGHT函数用于从字符串右侧开始提取指定数量的字符,而ROW函数生成一个从1到99的数组。LOOKUP函数在这个数组中搜索匹配的条件,找到最后一个符合条件的数字。

六、 提取任意位置的数字

如果要从文本字符串中提取任意位置的数字,可以使用以下公式:

{= -LOOKUP(1,-MID(查找值,MIN(FIND(ROW(1:9)-1,查找值&1/17)),ROW(1:足够大的数字)))}

思路:利用MID函数从字符串中截取部分字符,FIND函数用于定位数字的起始位置。通过ROW函数和INDIRECT函数,创建了一个动态的数组范围,使得LOOKUP函数可以在整个字符串中搜索匹配的数字。

七、 提取排名前三的数字

在处理数据时,经常需要提取排名前几的数值,可以使用以下公式实现这一功能:

= IF(ROW(A1) > 前几, "", LOOKUP(1, 0 / (LARGE(查询区域, ROW(A1)) = 查询区域), 查询区域))。

思路:通过LARGE函数找到前三大的数值,然后通过LOOKUP函数筛选出排名前三的数值。IF函数用于控制只显示排名前三的数值,超出前三名的行则显示空白。

八、 拆分合并单元格自动填充

如果需要将一些合并的单元格拆分成多个单元格,并自动填充相应的内容,LOOKUP函数也可以帮助我们实现这一需求:= LOOKUP("做", 查找区域)。

思路:在给定范围内查找特定值(这里是"做",超级大的文本),返回最后一个小于等于"做"的值,也就是返回最后一个非空的值,然后在当前单元格和指定范围之间进行填充。通过逐步扩展填充范围,我们可以实现自动填充的效果。

九、 合并单元格查找引用

如果需要在一些合并的单元格中查找某个值,并返回相应的引用,LOOKUP函数也可以胜任这个任务:

=LOOKUP("做",INDIRECT("列或行数:列或行"&MATCH(查找值,列或行1:列或行数,0)))。

思路:利用INDIRECT函数构建一个动态范围,然后使用MATCH函数找到关键值的位置。LOOKUP函数在指定范围内查找特定值,以定位到所需的引用。

通过上述几种经典用法,我们可以看到LOOKUP函数在Excel中的多样化应用。无论是提取数字、筛选排名、自动填充还是查找引用,LOOKUP函数都展现出了强大的功能和灵活性。

希望这篇文章对你有帮助,您的点赞和收藏是我持续更新文章的最大动力,感谢您的支持。

发表评论:

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

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接