0

移動平均 (つまり、B2:b4、b3:b5 などの平均) を計算しようとしていますが、可変範囲を呼び出す方法がわかりません。どうすればいいですか?

Sub SMA()
Dim SMA As Double

For Each cell In Range("b2:b8")

    cell.Offset(0, 1).Value = Application.Average(cell.Value, b5).Value

Next

End Sub
4

1 に答える 1

1

これはあなたが探しているものですか: ?

Dim cell As Range
For Each cell In Range("b2:b8").Cells
    cell.Offset(0, 1).Value = Application.Average(cell.Resize(3))
Next

ただし、これを数式として一度挿入し、VBA なしでコピーすることはできます。

于 2013-05-11T22:45:27.977 に答える