【发布时间】:2016-08-11 21:50:08
【问题描述】:
大家早上好,
我正在寻找可能的替代方案来替代我当前将数据从多个“单元”工作簿导入“主”工作簿的系统。我的每个“单元”工作簿都是从固定模板构建的,因此它们的工作表名称和单元格引用始终相同。 (工作表名称为:Jan, Feb, Mar, Apr, ... Dec)(文件名称为:YYYY_Location_Description)
理想情况下,我希望能够通过所有打开的工作簿文件简单地执行 sumproduct。我知道我可以通过使用 Jan:Dec!A2:D5 的工作表来做到这一点。但是有没有办法让它适应所有打开的工作簿文件?
目前我有一个宏,它系统地运行 DIR 列出的所有文件,并将数据从“单元”表中一次复制一个条目并将其粘贴到摘要表中。
每个月的“单位”表由一个月中每一天的行和列组成,如下所示:
UnitA
Date HrsA HrsB ValueA ValueB ValueC ...
1 24 0 0.01 0.02 0.01
2 0 24 0.01 0.015 0.012
...
然后将宏复制的数据按以下格式放置:
Master
Date Location Value HrsA HrsB Entry
1 UnitA ValueA 24 0 0.01
1 UnitA ValueB 24 0 0.02
1 UnitA ValueC 24 0 0.01
1 UnitA ValueA 0 24 0.01
1 UnitA ValueB 0 24 0.015
1 UnitA ValueC 0 24 0.012
这是“主”摘要表中的大量数据。我宁愿做的是:
=sum('[Workbook1.xls:WorkbookN.xls]Jan:Dec'!$A$2:$D$5)
有没有可能做这样的事情?
谢谢,
【问题讨论】:
标签: excel excel-formula vba