vba-平均移动单元格

时间:2016-10-10 19:49:35

标签: excel vba

首先发布在这里,在VBA上非常新。

我正在寻找创建一个平均连续4个单元格的宏,但是最后一个单元格将始终是右边的一个,因为它将是新的一周。

尝试使用End(xlright),这就是我得到的 - 尽管某处显然存在错误:

ActiveCell.FormulaR1C1 = "=AVERAGE(End(xlRight).Offset(-4):End(xlRight))"

非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

对于第1行,没有 VBA

=AVERAGE(OFFSET(A1,0,COUNT(1:1),1,0-5))

enter image description here

所以使用VBA:

Sub dural()
    MsgBox Evaluate("AVERAGE(OFFSET(A1,0,COUNT(1:1),1,0-5))")
End Sub