excel中使用VLOOKUP函数,如何在VLOOKUP中引用工作表名称?

我的工作簿有100张格式相同的工作表,这些工作表全部是基础数据。开会进行数据分析的时候,我将需要的基础表数据全部用VLOOKUP引用到了一张汇总表里,每次一个员工的数据分... 我的工作簿有100张格式相同的工作表,这些工作表全部是基础数据。开会进行数据分析的时候,我将需要的基础表数据全部用VLOOKUP引用到了一张汇总表里,每次一个员工的数据分析,只需要引用2张基础表(该员工上年,该员工本年)。每次开会,我都会不断的采用查找替换的方式,不断的变换VLOOKUP公式里工作表名称。
举例说明:
=vlookup(a1,上年张三!a1:zz1000,10,false)
开会的时候,我要不断的修改张三,将所有的VLOOKP公式的里张三替换为李四,王五……,感觉非常麻烦,而且有可能遗漏。

我希望能够实现在汇总表的一个单元格里,采用数据有效性的序列方式,将所有工作表名称(其实就是员工姓名)一次性手工输入进去,数据演示的时候,我只需要通过那个单元格的下拉菜单,不断变换内容,就达到了不断变换VLOOKUP里工作表名称的目的。

举例:假如我将所有员工姓名输入a5单元格,我如何在VLOOKUP公式里,将A5里的工作表名称直接作为VLOOKUP里的工作表来使用呢?我不知道在VLOOKUP函数里该如何表达。请教高手。
展开
 我来答
凌文元LWY
高粉答主

2014-05-18 · 每个回答都超有意思的
知道大有可为答主
回答量:3.6万
采纳率:76%
帮助的人:1.3亿
展开全部
通过INDIRECT函数引用单元格表名。
将公式修改为
=VLOOKUP(A1,INDIRECT(A5&"!A:ZZ"),10,0)
系统自动根据A5单元格所代表的表名到A5表名中的A列精确查找与A1的匹配项,并返回对应第10列(J列)的数据。

如果表名是由“上年”“张三”组成,而“上年”和“张三”分别位于A4和A5,那么公式可以修改为
=VLOOKUP(A1,INDIRECT(A4&A5&"!A:ZZ"),10,0)
万年金刚钻
2014-05-18 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:3519万
展开全部
建议在Vlookup中在指定数组的部分中使用Indirect函数转换引用的数组。
比如,A5是员工姓名(可以下拉获得),那么你原本的Vlookup可以改为:
=vlookup(a1,Indirect("上年"&A5&"!a1:zz1000"),10,false)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式