不卑不亢的年纪 发表于 2021-12-23 23:24:00

VLOOKUP跨表引用动态工作表的表示方法


请教大师:VLOOKUP公式在跨表引用时的选定区域是在另外一个工作簿中,按照公式应该是:'路径\[工作簿名称]工作表名称!'指定区域。
现在问题是:这个工作表名称刚好要求是汇总表的A23单元格中的内容即“一月”,将引用另外工作簿中的“一月”工作表,这个引用不知如何引用?
曾试过用INDIRECT(A23)来替代'路径\[工作簿名称]工作表名称!'指定区域中的工作表名即 '路径\[工作簿名称]&INDIRECT(“A23”)!'指定区域提示找不到所需的工作表。故求教!

糖变盐 发表于 2022-1-27 23:39:28

供参考:=VLOOKUP("A",INDIRECT("'E:\桌面\[分.xlsx]" & A1 & "'!$A$1:$B$3"),2,0)

钻头王老五 发表于 2022-1-28 17:37:12

Indirect的时候另外一个表貌似必须是打开状态

维修咨询 发表于 2022-1-30 22:48:23

谢谢,解惑,但这个试过,还是不行,然后我按你的注意的空格和引号位置,还是不行,公式输入敲回车提示找不到工作表。

用户一叶遮目 发表于 2022-3-10 15:34:39

光这样也看不出你这有啥问题,可以上传个要引用的文件,内容可以删掉

用户知猪常乐 发表于 2022-3-29 19:06:57

所传附件,其中汇总.xlsx为需要完成跨表引用的表格,B.xlsx为被引用的源数据。
留意“汇总.xlsx”表格中的E列公式“=IFERROR(VLOOKUP($F15,'C:\Users\taihujushi\Desktop\2025199'!$C$1:$O$16,13,0),"Delay")”
上述案例文件的路径地址需要按实际修改。
其中的2025199既是汇总表格中B列数据,也是B工作簿中的工作表名称,所以在汇总表格中E列公式下拉至E16,因为B16内容变了,需要手动修改“2025199”至“2025273”才成,就是怎么用公式变成自动下拉即可。
页: [1]
查看完整版本: VLOOKUP跨表引用动态工作表的表示方法