问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VLOOKUP函数在多个工作表中查找相匹配的值

发布网友 发布时间:2024-08-19 20:53

我来回答

1个回答

热心网友 时间:2024-08-22 04:22

在某个工作表单元格区域中查找值时,我们通常都会使用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
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
whirlpool如何制热 如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 excel 中有多个sheet,怎么查找 实况主的逃脱游戏人物介绍? Garry's Mod的特色系统 Excel怎么提取工作簿? 半条命2 smod 离婚证冷静期过后可以代领吗? 离婚法律规定有冷静期吗? 半条命有个软件,好像是什么编制器还是修改器,名字好像叫GROD什么,请 ... 冷静期之后离婚会存在限制吗? 离婚冷静期还能当天拿到离婚证吗? 冷静期过后离婚证会出来吗 脲醛树脂胶的危害 树脂胶对身体有害吗? 不锈钢怎么清洗,别再只会用钢丝球猛刷了,教你几招,轻松除污,干净不伤... 不锈钢浴室柜保养方法是什么? 芜湖 电话预定的汽车票多长时间内要去取票? 芜湖到威海的汽车票 多少钱?在芜湖几点发车? 什么时间到威海?_百度... {急急急}汽车 芜湖坐汽车到苏州 就从长途汽车站买到苏州的票 终点站是... 如何在word中把表格中内容复制出来 [提问]用友U8普及版数据精度设置存货数量小数点2位为何录入期初数量小... 笔记本电脑能换显卡吗(笔记本电脑上的cpu可以换吗) 笔记本电脑可以换cpu吗。和显卡 吃鸡抽玛莎拉蒂技巧 最快的方法就在这里 昼出耘田夜绩麻的昼和耘田绩麻的昼的诗眼分别是什么? 和平精英贴膜玛莎拉蒂换急救包是什么意思_贴膜玛莎拉蒂换急救包梗... 流浪者用道具改名后多久生效 伽蓝寺简介 伽南永夜 和 伽蓝永夜 哪个好 是游戏改名 女刺客 唐朝时期出现的历史人物 日语中姓氏“宫明”“西脇”“宫琦”“坂野”“矢仓”“尾崎"的读法... 宫崎 岚用日语怎么读 还有怎么写 宫崎樱宁用日语怎么读 农商行网上银行登录农商行网上银行登录 农商银行企业网银怎样登录进去 新生儿不到百天可以剪头发吗,婴儿理发有什么忌讳 excel表格中的sheet怎么快速找到相应的数据 空调有换气功能吗?有用吗? 山东临沂特产:六姐妹煎饼 2024年农历十月初二适合安门吗 是吉日好日子吗? 八宝粥带瓶加热后为何发黑