平均和动态范围

时间:2017-12-11 18:47:08

标签: excel vba average

我正在尝试计算动态范围的平均值。现在我的范围是固定的。我想要作为动态值的部分是-4

 ActiveCell.FormulaR1C1 = "=AVERAGE(R[-4]C:R[-1]C)"

因此在单元格B1中它例如说4,所以我尝试了;

j= Range("B1").value 
ActiveCell.FormulaR1C1 = "=AVERAGE(R[-j]C:R[-1]C)"

这当然不起作用,但是我对这一切都是新手,所以如果有人知道这是否可能以及如何,那将是伟大的!

1 个答案:

答案 0 :(得分:2)

vba需要在引号之外并连接:

j= Range("B1").value 
ActiveCell.FormulaR1C1 = "=AVERAGE(R[-" & j & "]C:R[-1]C)"