VLOOKUP函数在多个工作表中查找相匹配的值
发布时间:2023-09-23 15:28:28
在某个工作表单元格区域中查找值时,我们通常都会使用VLOOKUP函数。但是,如果在多个工作表中查找值并返回第一个相匹配的值时,可以使用VLOOKUP函数吗?本文将讲解这个技术。
最简单的解决方案是在每个相关的工作表中使用辅助列,即首先将相关的单元格值连接并放置在辅助列中。然而,有时候我们可能不能在工作表中使用辅助列,特别是要求在被查找的表左侧插入列时。因此,本文会提供一种不使用辅助列的解决方案。
下面是3个示例工作表:
图1:工作表Sheet1
图2:工作表Sheet2
图3:工作表Sheet3
示例要求从这3个工作表中从左至右查找,返回Colour列中为“Red”对应的Amount列中的值,如下图4所示。
图4:主工作表Master
数组公式如下:
=VLOOKUP($A3,INDIRECT(“‘”&INDEX(Sheets,MATCH(TRUE,COUNTIF(INDIRECT(“‘”&Sheets&”‘!B:B”),$A3)>0,0))&”‘!B1:D10″),3,0)
其中,Sheets是定义的名称:
名称:Sheets
引用位置:={“Sheet1″,”Sheet2″,”Sheet3”}
在公式中使用的VLOOKUP函数与平常并没有什么不同,我们首先需要确定在哪个工作表中进行查找,因此我们使用的函数应该能够操作三维单元格区域,而COUNTIF函数就可以。公式中的:
COUNTIF(INDIRECT(“‘”&Sheets&”‘!B:B”),$A3)
转换为:
COUNTIF(INDIRECT(“‘”&{“Sheet1″,”Sheet2″,”Sheet3″}&”‘!B:B”),$A3)
转换为:
COUNTIF(INDIRECT({“‘Sheet1’!B:B”,”‘Sheet2’!B:B”,”‘Sheet3’!B:B”}),$A3)
INDIRECT函数指令Excel将这个文本字符串数组中的元素转换为单元格引用,然后传递给COUNTIF函数,同时单元格A3中的值作为其条件参数,这样上述公式转换成:
{0,1,3}
分别代表工作表Sheet1、Sheet2、Sheet3的列B中“Red”的数量。
因为我们想得到第一个匹配的结果,所以将该数组传递给MATCH函数:
MATCH(TRUE,COUNTIF(INDIRECT(“‘”&Sheets&”‘!B:B”),$A3)>0,0)
转换为:
MATCH(TRUE,{0,1,3}>0,0)
转换为:
MATCH(TRUE,{FALSE,TRUE,TRUE},0)
结果为:
2
因此,将在工作表列表中的第2个工作表即Sheet2中执行VLOOKUP操作。
现在,将上面的结果作为参数值传递给INDEX函数:
INDEX(Sheets,MATCH(TRUE,COUNTIF(INDIRECT(“‘”&Sheets&”‘!B:B”),$A3)>0,0))
转换为:
INDEX(Sheets,2)
转换为:
INDEX({“Sheet1″,”Sheet2″,”Sheet3”},2)
结果为:
Sheet2
这里,需要使用INDIRECT函数进一步构造来生成传递给VLOOKUP函数的单元格区域,因此:
=VLOOKUP($A3,INDIRECT(“‘”&INDEX(Sheets,MATCH(TRUE,COUNTIF(INDIRECT(“‘”&Sheets&”‘!B:B”),$A3)>0,0))&”‘!B1:D10″),3,0)
转换为:
=VLOOKUP($A3,INDIRECT(“‘Sheet2″&”‘!B1:D10”),3,0)
转换为:
=VLOOKUP($A3,INDIRECT(“‘Sheet2′!B1:D10”),3,0)
转换为:
=VLOOKUP($A3,’Sheet2’!B1:D10,3,0)
得到结果:
55


猜你喜欢
- iPhone手机无法安装捷径是为什么?有些小伙伴都知道苹果对于新系统推出了,都争相想体验捷径这个app。下面,小编就为大家介绍下iPhone
- 各位小亲亲们,最近实验还顺利嘛?根据经验,只有像我一样热(zheng)爱(zha)学(bi)术(ye)的科研汪,才有可能在最后的关头实验开挂
- 宽带连接提示错误720不能建立到远程计算机的连接怎么办?Win7系统使用宽带连接提示错误代码720该如何解决?下面请看具体解决方法。操作方法
- 可以的。M1 Pro的的GPU很强,性能能追平3080,而且统一内存最高能到64GB,在笔记本层面,已经妥妥的第一梯队。有的人说,虽然性能很
- win10系统反复重启怎么办?许多小伙伴因为升级win10系统后出现反复重启现象,通常情况下这种现象是因为硬件不兼容所造成的,那么win10
- win8系统hiberfil.sys删除不了怎么办?最近有win8用户在磁盘中发现了一个hiberfil.sys文件,但不知道这个文件是干嘛
- 你的Mac电脑配备了大量的优秀工具,让你不用安装更多的软件就可以完成最常见的任务。有些人不太好,但他们会工作。然后还有一些领域苹果还没有走得
- cheat engine怎么修改数值?cheat engine是一款完全免费的修改器软件,允许你修改你的游戏或软件内存数据,那想要修改游戏数
- 与其他电脑共享文件资料,我们很多时候都会这样操作,但是有些用户遇到win7系统电脑共享文件时提示“输入网络密码”,并没有设置密码,为什么会弹
- 如果有别人要使用自己的电脑就会开一个访客的账户给别人使用,但是当这个陌生人使用完了之后就不需要这个访客账户留在电脑中占位置了,而且每次登陆的
- win11系统怎么查看电池健康?笔记本安装了win11系统,想要看看自己的电池健康情况,该怎么查看呢?下面我们就来看看Win11笔记本查看电
- office正在更新,一直不动win+R输入services.msc箭头的服务,重新启动office正在更新,一直不动
- 许多用户在使用电脑的时候,经常会看到自己的C盘爆满,而且经常变红,这是什么情况呢。其实我们在使用电脑的过程中经常会产生一些缓存文件,而这些文
- 电脑要是连接无线网络的话操作起来非常简单,只需要点击任务栏中的网络图标就能进行连接网络,可要是出现无法连接Internet这可怎么整呢?小伙
- 百度云盘登录怎么关闭短信验证?最近有用户询问这个问题,不知道怎么解决,在登陆百度网盘的时候需要短信验证,有些用户不喜欢,那么有没有可以关闭的
- 今天微软早些时候面向PC和移动平台推送了快速版Windows 10 Build 15048和Mobile预览版15047,下面就为大家汇总了
- 我们在使用系统的时候,都会碰到电脑因为意外安装了一些插件,导致电脑一直自动安装一些垃圾软件,不管用户怎么卸载还是会自动安装,那有没有什么彻底
- PowerPoint课件中怎样才能惟妙惟肖地使用声音呢?现在,就让我们一起来看看PowerPoint中声音操作的各种途径吧。1、循环播放声音
- 在WPS中,无法直接设置下划线与文字的距离,但可以通过下面的方法实现调整文字与下划线的距离的效果(如上图所示),其操作步骤:1、输入字符“W
- 在编辑Word文档过程中,合理的图文混排操作往往能使文档表现更有特色,同时使人读起来更易于理解。那么下面就由小编给大家分享下word图片文字