ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

逆向查询,这些招数会了吗?

2021-03-14 22:55:44  阅读:172  来源: 互联网

标签:逆向 F2 招数 函数 公式 查询 A2 B2


,在日常的Excel函数应用中,最常用的就是查询类函数,比如说根据工号查询姓名、根据学生查询成绩、根据男猪脚查询女一号等等。

说到查询类函数,大家对VLOOKUP一定不会陌生,这可是人见人爱花见花开的函数。

下面这个图中,就是根据工号查询姓名的典型应用:

图片

G2单元格公式为

=VLOOKUP(F2,A2:D10,2,0)

意思就是以F2单元格的工号作为查询值,以A2:D10为查找区域,在首列中找到与F2单元格相同的工号,然后返回这个区域中与之对应的第二列(也就是姓名所在列)的姓名。


如果我们以姓名作为查找值,需要在这个区域中查找和姓名对应的工号,该如何使用公式呢?

因为VLOOKUP函数要求查询值必须处于查询区域的首列,再使用普通方法就无法完成要求了,今天就和大家说说,关于逆向查询的几种方法。


方法一

使用IF函数重新构建数组。

G2使用公式为:

=VLOOKUP(F2,IF({1,0},B2:B10,A2:A10),2,0)

图片

这个公式的用法在之前的内容中咱们曾经讲过,就是用IF({1,0},B2:B10,A2:A10),返回一个姓名在前,工号在后的多行两列的内存数组,使其符合VLOOKUP函数的查询值处于查询区域首列的条件,再用VLOOKUP查询即可。

该函数使用比较复杂,运算效率比较低。


方法二

使用CHOOSE函数重新构建数组。

G2使用公式为:

=VLOOKUP(F2,CHOOSE({1,2},B2:B10,A2:A10),2,0)

图片

这个公式的原理也是重新构建一个内存数组,使其符合VLOOKUP函数的查询值处于查询区域首列的条件。

该函数与方法一的思路相同,同样是使用复杂,运算效率低。


方法三

INDEX+MATCH结合使用。

G2使用公式为:

=INDEX(A2:A10,MATCH(F2,B2:B10,))

图片

公式首先使用MATCH函数返回F2单元格姓名在B2:B10单元格中的相对位置6,也就是这个区域中所处第几行。

再以此作为INDEX函数的索引值,从A2:A10单元格区域中返回对应位置的内容。

这个公式是最常用的查询公式之一,看似繁琐,实际查询应用时,由于其组合灵活,可以完成从左至右、从右到左、从下到上、从上到下等多个方向的查询。

该函数是嵌套使用,操作灵活,运算方便。


方法四

所向披靡的LOOKUP函数。

G2使用公式为:

=LOOKUP(1,0/(F2=B2:B10),A2:A10)

图片

这是非常经典的LOOKUP用法。

首先用F2=B2:B10得到一组逻辑值,再用0除以这些逻辑值,得到由0和错误值组成的内存数组。再用1作为查询值,在内存数组中进行查询。

如果 LOOKUP 函数找不到查询值,则它与查询区域中小于或等于查询值的最大值匹配,因此是以最后一个0进行匹配,并返回A2:A10中相同位置的值。

该函数使用简便,功能强大,公式书写也比较简洁。

如果有多条符合条件的结果,前三个公式都是返回首个满足条件的值,而第四个公式则是返回最后一个满足条件的值,这一点大家在使用时还需要特别注意。


方法五

初出茅庐的XLOOKUP函数。

G2使用公式为:

=XLOOKUP(F2,B2:B10,A2:A10)

图片

XLOOKUP函数是Office365中的新函数,该函数的第一参数是查询的内容,第二参数是查询的区域,查询区域只要选择一列即可。第三参数是要返回哪一列的内容,同样也是只要选择一列就可以。

公式的意思就是在B2:B10单元格区域中查找F2单元格指定的姓名,并返回A2:A10单元格区域中与之对应的姓名。

关于XLOOKUP函数更多用法,小伙伴们可以点击下面的链接看看:

XLOOKUP,数据查询“南波万”


好了,今天的分享就到这里,祝大家一天好心情~~


标签:逆向,F2,招数,函数,公式,查询,A2,B2
来源: https://blog.51cto.com/15127542/2659756

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有