Excel VBA SUM函数范围未对齐

时间:2014-08-17 02:56:17

标签: excel vba sum

我想在单元格A1和A5之间进行简单的求和。我尝试使用宏来记录这个过程,但是,这就是我得到的:

ActiveCell.FormulaR1C1 = "=SUM(RC[-2]:R[4]C[-2])"

当然,我认为sum函数的范围是:

R[1]C[1]:R[5]C[1]

因为它代表单元格A1和A5。这种错位是否有任何原因?

谢谢!

Miguel Valero

1 个答案:

答案 0 :(得分:0)

[]表示公式相对于公式的单元格,因此如果您的activecell是C1,RC [-2]表示相同的行,列偏移-2,所以它是A1,R [4 ] C [-2]则为A5,绝对公式为R1C1:R5C1,如果使用= SUM($ A $ 1:$ A $ 5)并记录它应显示= SUM(R1C1:R5C1)