作業プロジェクトの要件は、特定の数のカテゴリについて、1 時間ごとの値を日ごとに合計することです。これらの値は、スプレッドシートの 1 つの長い列に格納されます。値を取得するために、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 ずつインクリメントするような方法でそれを記述する方法がわかりません。これまでのところ、値ごとに 1 ずつインクリメントすることしかできませんでした。
=SUM(B1:B24)
になる
=SUM(B2:B25)
可変数 (この場合は 24) ずつインクリメントする範囲で AutoFill を使用する方法はありますか?
前もって感謝します。