家囿佬嘙 发表于 2021-12-19 16:16:00

Excel中如何使用函数引用日期来作为工作簿名称来进行数据动态调用 ...

如图,A1单元格中的公式为=VLOOKUP($A2,[分表1.xlsx]Sheet1!$A$2:$C$5,MATCH(B$1,[分表1.xlsx]Sheet1!$B$1:$D$1,0)+1,0)
在不使用VBA、宏及辅助列的情况下,如何引用汇总表格里的A列日期(格式为文本型数据)中的日作为变量,来动态调用相对应分表01或分表02中的数据?
(注意:分表01、分表02、分表……是不同的工作簿,不是工作表,且会根据日期生成不同日期的分表)
如下:
使=VLOOKUP($A2,INDIRECT(”[分表”&RIGHT(A2,2)&”.xlsx]Sheet1!$A$2:$C$5”),MATCH(B$1,[分表1.xlsx]Sheet1!$B$1:$D$1,0)+1,0)变为有效?

不装也很酷 发表于 2022-1-1 17:25:21

A1=VLOOKUP($A2,INDIRECT("[分表"&RIGHT($A2,2)&".xlsx]Sheet1!A:D"),MATCH(B$1,INDIRECT("[分表"&RIGHT($A2,2)&".xlsx]Sheet1!1:1"),),)

闻武 发表于 2022-1-6 15:44:09

我个人认为:你这个引用是不能生效的INDIRECT(”[分表”&RIGHT(A2,2)&”.xlsx]Sheet1!$A$2:$C$5”)
因为一个工作簿都有一个类似这样的地址C:\Desktop\新建 WinRAR ZIP 压缩文件\分表01.xlsx
你不加前缀是不可能引用成功的,如果想批量,还不是把公式单独加工,粘贴成文本,替换指定位置字符,再转换为公式样式(加等号=)

书画缘 发表于 2022-1-25 21:47:25

请问具体是怎么样修改呢?
意思是说要单独添加辅助单元格来公式引用吗?

心静志远 发表于 2022-2-3 00:34:50

操作步骤有点繁琐,但是这样可以规避掉分表不打开也能引用到数据
里面的位置是我保存的位置,根据实际情况,自己先设置一个A2公式,再按我说的方法试验

梵曰 发表于 2022-2-15 01:20:12

感谢已经解决了
页: [1]
查看完整版本: Excel中如何使用函数引用日期来作为工作簿名称来进行数据动态调用 ...