【发布时间】:2013-11-20 02:50:04
【问题描述】:
我很困惑,我会尽力解释这一点。我使用一张纸作为数据库,另一张用于生成报告。当用户输入开始日期 (20130801) 和结束日期 (20130808) 时,报告工作簿将调用数据库工作簿。数据库工作簿的“A”列用于标记,设置如下:
Date
Dept1
060000
...... 'Every 15 min from 6am to 7pm (53 15min time intervals)
190000
Dept2
060000
...... 'Every 15 min from 6am to 7pm (53 15min time intervals)
190000
Dept3 ... 'For a total of 5 dept.
我可以使用 .Find 根据用户请求的开始日期查找第一列,然后使用 Do While 循环遍历每一列,直到日期(第 1 行,第 1 列?)= 结束日期,但我需要帮助找到一种将每列下的数据添加到数组中的方法,然后在循环执行 Do While 循环时保留并将其他数据添加到数组中。完成 Do While 循环后,我将获取总值并将它们粘贴到报告中。这是一个例子:
Date.....20130801...20130802...And So On
Dept1...."Blank"...."Blank"...
060000...5..........1.........
061500...6..........2.........
063000...7..........3.........
...
以 Dept1(060000) 为例,我需要数组在此时添加每一天的每个值,直到到达结束日期。稍后我需要提取该总和,除以天数,然后将该值添加到报告的单元格中。任何帮助将不胜感激。
【问题讨论】:
-
嗨,我不是很清楚,但首先,您需要为日期、时间和部门设置单独的列。如果您像这样构建数据,那么您可能可以通过以下方式实现您的目标工作表函数,不需要任何代码。