excel跨文件引用问题

公司系统每天自动生成一张表格,表格名称以日期命名,如20170601、20170602、20170603....等,表格最后一行为当天各单项汇总数据。
现需要每月生成一张统计表格,将本月每天最后的各单项汇总数据自动生成到一张表格中,每行是对应当天各单项汇总数据,得跨文件引用,使用公式要能自动下拉,右拉。右拉时,随列数自动变化当天每列的汇总数据,下拉时能自动随日期变化。如果B2中输入公式:=20170601!A$2,要求:鼠标按住B2单元格手柄向下拖,工作表名后序数依次增加1,自动实现B3单元格的公式=20170602!A$2;B4=20170603!A$2;B5=20170604!A$2;B6=20170605!A$2 ……依此类推。考虑过用INDIRECT,但未能实现跨文件操作,考虑过VLOOKUP,但未能实现自动下拉,求高手指点


B2=INDIRECT("'"&20170600+ROW(A1)&"'!"&ADDRESS(2,COLUMN(A1)))

右拉下拉

公式中"ADDRESS(2,....)"的数字"2"式表是第2行,如果汇总数据在第10行,就改为"10"

追问

我们就一普通使用excel的人,VBA不熟悉。上面这公式得在同一文件不同工作薄下进行,我也想到这方法的,但是,得在同一文件下新建许多工作薄,复制粘贴过来,同时修改工作薄名称才行,每月30份,比较耽误时间,有办法能实现在不同文件间调用数据吗

追答

依照我的截图格式,试试这个吧!
B2=INDIRECT("["&$A2&".xlsx]Sheet1!"&ADDRESS(2,COLUMN(A1)))
这需要打开所有的工作簿,如果不想麻烦,每天录入当天数据後就将该行的公式转为数值。
工作簿或工作表名称如果不一样请自行修正,如果还有问题,请将汇总表和日报表Excel档传给我。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-14
这样的问题还是用VBA吧,自动完成,不需要手工打开每天的各表。追问

不会用,我们就一普通使用excel的人,没其它方法吗

本回答被网友采纳
相似回答