网站首页 > 开源技术 正文
今天我们来分享下如何在Excel表格中实现双向查询,就是来同时查找多行多列的数据,这种问题相信很多人都遇到过,但是大多数都是一列一列的查找,非常的耗费时间。这篇文章跟大家分享3种解决方法,可以实现输入一次公式,快速的找到所有的结果
一、Vlookup+match
Vlookup+match是最常见的解决方法,相信很多人都见到过,它的关键点就是如何自动的获取Vlookup函数的第三参数、
在这里可以借助了match函数,来自动的获取Vlookup第三参数,就是来查找【结果表】中的表头,在【查找区域】表头的位置,这个位置也正好是Vlookup的第三参数
公式:=VLOOKUP($I5,$A$1:$G$10,MATCH(J$4,$A$1:$G$1,0),FALSE)
二、index+match
index+match也是一种比较常见的解决方法,但是比Vlookup+match稍微难一些,因为我们需要设置2次match函数。这是为什么呢?
这是因为Index函数的作用是返回数据区域行列标号交叉处的结果,所以我们需要使用2次match来分别找到行标号与列标号,这样它们的交叉处,就是我们需要的结果。
公式:=INDEX($A$1:$G$10,MATCH($I5,$A$1:$A$10,0),MATCH(J$4,$A$1:$G$1,0))
三、XLOOKUP函数
这是今天的重头戏,我觉得它是最简单的解决方法,来详细的讲解下如何使用Xlookup快速的查找多行多列,我们ianlai简单的了解下Xlookup函数,它的参数很多,但是在这里我们仅仅需要使用它的三个参数,可以简单的理解为它的语法是这样的
语法:=Xlookup(查找值,查找区域,结果的区域)
如果想要使用XLOOKUP实现查找多列,我们就需要使用2次xlookup函数,先来看下公式,之后跟大家讲解下它的运算原理
公式:=XLOOKUP($I5,$A$2:$A$10,XLOOKUP(J$4,$B$1:$G$1,$B$2:$G$10))
这个公式它的本质也是获取行列交叉处的结果,我们以查找【嫦娥的专业】为例跟大家演示下它的查找过,在这里面的Xlookup它会先行计算在表格中找到专业这一列的所有数据,效果如下图所示
当查找专业后,左侧的Xlookup函数就会根据左侧的名字来返回对应的专业, 嫦娥对应的专业为【法律】所以就会返回法律这个结果,至此就查找完毕,这个就是公式的计算过程
以上就是今天分享的全部内容,你学会了吗?
我是Excel从零到一,关注我,持续分享更多Excel技巧
如果你想要提高工作效率,不想再求同事帮你解决各种Excel问题,可以了解下我的专栏,带你快速成为Excel高手,专栏永久有效,无时间限制
猜你喜欢
- 2024-10-31 Excel填充字母不会?学学这招吧(excel快速填充字母)
- 2024-10-31 vlookup函数傻瓜式的入门教程,每个人都可以学会
- 2024-10-31 共享数据资源,VBA代码导入已有文本数据文件的方法
- 2024-10-31 Excel中的换行符,这几种用法你会哪些?
- 2024-10-31 一文教你在Excel中利用VBA实现类似「邮件合并」的功能!
- 2024-10-31 【Excel】报表里,如何设置仅保留2位小数的万元自定义格式
- 2024-10-31 Excel问答:如何将分数转化为字母等级或中文等第(CHAR,MID,INT)
- 2024-10-31 Excel实用功能应用,多方式多条件实现数据查询,VBA代码详解
- 2024-10-31 vlookup查找数据,无法区分字母大小写咋办?这3种方法都能搞定
- 2024-10-31 excel中常用查找引用函数用法,超级变态但是好用
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)