使用VLOOKUP函数在多个工作表中查找相匹配的值
发布时间:2022-06-18 02:17:51
在某个工作表单元格区域中查找值时,我们通常都会使用VLOOKUP函数。但是,如果在多个工作表中查找值并返回第一个相匹配的值时,可以使用VLOOKUP函数吗?本文将解这个技术。
最简单的解决方案是在每个相关的工作表中使用辅助列,即首先将相关的单元格值连接并放置在辅助列中。然而,有时候我们可能不能在工作表中使用辅助列,特别是要求在被查找的表左侧插入列时。因此,本文会提供一种不使用辅助列的解决方案。
下面是3个示例工作表:
:工作表Sheet1
:工作表Sheet2
:工作表Sheet3
示例要求从这3个工作表中从左至右查找,返回Colour列中为“Red”对应的Amount列中的值,如下所示。
:主工作表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


猜你喜欢
- 联想台式机 Win7 64位旗舰版(支持 8 9代 10 11代驱动)能够完美兼容新老机型,且安全无毒,是您装机的最佳选择。此系统可以一键无
- 在WPS中为指定的字符添加下划线是件很简单的事情。只要选中相应的字符,然后点击“格式”工具栏中的“下划线”按钮或者此按钮右侧的小三角形,在弹
- excel表格中像制作可以筛选的下拉列表,该怎么制作呢?下面就跟小编一起看看吧。excel制作下拉列表的方法一1、当下拉列表的内容比较少的时
- 如何在word中设置一级标题?一级标题的设置方法步骤:第一步,我们打开需要进行编辑一级标题的相关的文档。第二步,我们需要选中需要设置一级标题
- 这篇文章主要介绍了Win7系统VIA声卡前置和后置插孔都没有声音的解决方法,本文针对VIA VT1078S声卡,VIA其它声卡也可能会出现没
- 我们在wps文字中编辑文档的时候,可以根据自己的习惯来放大或缩小页面尺寸,下面就让小编告诉你wps文字怎样放大页面。wps文字放大页面的方法
- 为了装饰一下公式,丰富幻灯片的效果,可以为公式添加上相应的背景。公式其实是图片格式,完全可以用“填充”的方法添加上背景:选中公式,执行“格式
- 如何在Mac上减小PDF大小而不会降低质量呢?别急,今天小编给大家推荐Cisdem PDF Compressor Mac版PDF压缩工具减小
- 微软今天在第2天的点燃2016大会上公布Windows 10 Mobile红石2部分功能。首先是提升Continuum体验,现在用户可以让手
- word图片怎么设置嵌入型图片?在word中如果需要将图片设置成嵌入式,这样可以方便用户进行操作标记,那么word怎样把图片设置成嵌入式呢?
- 我们在使用Excel时,会经常遇到一些需要求平均数的时候。那么怎么设置求平均数呢?大家来一起看看吧。1、打开speedoffice中打开ex
- 近期有部分Win11用户的电脑连接了蓝牙耳机,但是却出现了电脑外放的情况,这是怎么回事呢?导致出现这一情况的原因有很多,下面小编就为大家带来
- 北京时间今天凌晨微软开始推送Win10 Mobile预览版10166快速版,本次更新变化主要包括Win10手机版10158的内容,下面就一起
- Win10系统可以说是现在最常用的系统之一,不过我们在使用的过程中总会在桌面放很多图标,有些小伙伴想要隐藏却不知道如何操作,那么遇到这种问题
- win10怎么手动打开或关闭系统定位服务?获取使用设备的位置信息,可以有更好的个性化服务,比如,地图定位到自己的所在地,天气应用自动识别所在
- 「HandBrake」是一款开源的视频转码软件,非常小巧高效,适合非专业级视频转码。无论你是想做视频自媒体,还是想制作一些付费课程,「Han
- 简介:word与ppt文档提供了快速更改大小写的功能,无需一个一个字母的改。第一步:输入英文 how are you,并选中。如图第二步:点
- 下图中B列销售额数值以元为单位显示,为使数据更简洁易读,我们想将其数字格式进行设置,使其以千元或万元为单位显示。
- 微软最近为Windows 10创意者更新秋季版(1709版)推送了Build 16299.665更新,下文小编为大家整理了详细更新内容,感兴
- word中插入多个形状,尤其是流程图的时候多个图形的选择或对齐时选择起来很麻烦,因为没有办法一起选中,那么下面就由小编为您分享下整理word