一種工作項目的要求是按天計算若干類別的總結每小時的值加在一起。這些值存儲在一個長列中的電子表格中;爲了獲得價值觀,我每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)
..等等。
這個效果很好,但速度很慢。我希望做的是使用自動填充整個範圍,但我不知道如何把它寫在這樣一種方式,它會由25每次遞增值。到目前爲止,我只能夠得到它的增量遞增爲每個值,其中
=SUM(B1:B24)
成爲
=SUM(B2:B25)
是否有使用自動填充功能上的範圍中,將通過一個遞增的方式可變數字 - 在這種情況下,24?
在此先感謝。
是你的實際代碼嗎?你在哪裏遞增我? –
難道根本不可能使用Excel小計嗎?它會很容易地做到這一點(只要你有一天的專欄)。 –
@Tim:不,它是展示這個想法的示例代碼。我現在看到我應該進一步審查它。在循環中,我會增加一個。 –