工作项目的一项要求是将特定数量类别的小时值按天汇总在一起。这些值存储在电子表格中的一长列中;为了获得这些值,我将每 24 行相加到新的一天。这可以通过遍历电子表格并将每个循环的值增加 24 来实现。
例如:
first = 1
second = 24
i = 0
While Worksheets("Data").Range("A1").offset(i, 0) <> ""
Worksheets("Data").Range("C1").offset(i, 0).Formula = "=SUM(B" & first & ":B" & second & ")")
first = first + 24
second = second + 24
Wend
其中 A 列是类别,B 列是每小时数据。B 列将是 A 列的长度 * 24。
这会产生类似...的结果
=SUM(B1:B24)
=SUM(B25:B48)
=SUM(B49:B72)
.. 等等。
这很好用,但速度很慢。我想做的是在整个范围内使用 AutoFill,但我不确定如何编写它,以便每次将值增加 25。到目前为止,我只能让它为每个值增加一,其中
=SUM(B1:B24)
变成
=SUM(B2:B25)
有没有办法在一个范围内使用自动填充,它会增加一个可变数字——在这种情况下是 24?
提前致谢。