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
猜你喜欢
- Win10电脑4k高分屏下远程桌面模糊怎么办?我们在使用电脑的时候如果遇到一些电脑问题经常会用远程桌面去请求别人的帮助,可是有些小伙伴在使用
- 在word左侧显示目录,这样可以大大提高阅读word文档的速度。但是有时候word是没有显示左侧目录或者被不小心关闭了,那么怎样才能打开wo
- 由于工作需要,时常会在Word图片中插入文字,但你知道该怎么操作吗?其实实现的方法有很多,这里与大家分享两个快速实现的技巧:第一个:在图片上
- 1、选中需要增加新内容的那一列,点击工具栏上的“数据”→“有效性”。2、在弹出的数据有效性对话框中的“设置”标签下面,在“允许”框中选择“序
- 在用Word2007修改文档的时候,Word2007会在修改过的地方做一些标记,最后这个文档要给领导看,肯定不能带着红红绿绿的修订提示,怎样
- 我们看到的各种书籍,文件资料等,比如各种课本,各种论文,各种项目策划书等,都是有封面的。其实,我们在Word文档中,可以很方便地使用系统提供
- 在Excel表格中,很多时候,我们需要通过文本来设置相应的文字来表达想对应的内容,对于很多刚开始使用excel软件的朋友,对于文本框工具的使
- 我们在制作和设置word表格的基本布局后,我们可以根据需要对表格进行一定程度的美化,使表格更能显示出风格,以增强整个文档的效果,word 给
- excel工作表背景如何设成保护眼睛的绿色?很多人都不是很清楚,所以下面小编就为大家详细介绍一下,不会的朋友可以参考本文excel工作表背景
- 在实际工作中,不论多小的技巧,都有它存在的价值,本期Word小编与大家分享几个Word表格小技巧。1、两个表格并排显示如何下图所示,如何让两
- 情景:在此以制作工资条为例。每个月人力资源部需要将每个员工的工资详情统计出如“图一”所示表格,再批量添加表头后,制作成“图二”所示样式,然后
- Word软件需要进行文档分栏怎么操作详细图文教程分享。在操作Word的时候,有时因为版面需要,我们要去对内容进行版式的分栏,将一个页面划分出
- excel大事记图表怎么做?excel大事记图表用来做总结或者时间轴是特别方便的,今天我们就来看看excel大事记图表的详细制作方法,需要的
- word文档输入数以和英文字母出现乱码方框该怎么办?不知道为什么,word中只能输入中文,在输入英文和数字的时候就会出现乱码,怎么设置都没有
- 今天的教程是word2007如何制作裁剪线。我们常见到很多零食的开口处都有裁剪线,告诉大家该沿着画有见到的虚线开口,这条线就叫做裁剪线,那么
- 根据苹果官网消息,该公司正计划退役旗下的“音乐备忘录”(Music Memos)应用,该应用最早发布于 2016 年,能帮助音乐人和作曲家捕
- Word2003文章中怎么添加删除线?Word2003中想给部分文字添加删除线,该怎么办呢?下面我们就来看看详细的教程,需要的朋友可以参考下
- 有一位做电商数据分析的朋友,传给我一组数据,说要进行所有商品销量的总排名以外,还要进行分仓库、分商品的排名分析。他的数据每个月都有几万行,总
- 在使用Excel处理大数据时,经常需要对重复数据进行去重处理,新手朋友可能就是一条一条的删。其实找对方法了就简单了,我们只需要保留唯一值,而
- ,白领们一到月底就要做报表,尤其是图表类的,数据又多,要做的图表也多,那么Excel如何制作动态图表?下面小编就为大家介绍Excel动态图表