我正在尝试计算动态范围的平均值。现在我的范围是固定的。我想要作为动态值的部分是-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)"
这当然不起作用,但是我对这一切都是新手,所以如果有人知道这是否可能以及如何,那将是伟大的!
答案 0 :(得分:2)
vba需要在引号之外并连接:
j= Range("B1").value
ActiveCell.FormulaR1C1 = "=AVERAGE(R[-" & j & "]C:R[-1]C)"