估计是没收,重回一遍吧,
@有斐君子不可喧问题:请教一下 =MAX(INDIRECT("r1c1:r[-1]c",0))+1 里面的r[-1]c这个是什么意思 谢谢
这是R1C1形式引用,一般用的是A1形式的,像A1,B5这种
R代表ROW,C代表COLUMN,即行列,R2C3即第2行第3个单元格,等同于A1引用样式的C2的绝对引用$C$2,加方括号表示,加方括号表示是相对引用,r[-1]c是r[-1]c[0]的简写,即公式所在单元格的上一行,本列单元格,如公式在A5,则引用的是A4,在B3则引用B2。
等效的表示方法常用的是A5=OFFSET(A5,-1,0),如果复制公式的时候是直接复制的单元格,这两种方式并没区别,问题中的公式是用于合并单元格,不能复制单元格,只能在编辑模式下复制公式文本的情况用的。如:A5:A6合并单元格中的公式OFFSET(A5,-1,0)要复制到A7:A10,只复制文本的话还要手动把A5改成A7,而用r[-1]c则不用更改了。
再引申讲一下为什么有时不用A5=A4而要用A5=OFFSET(A5,-1,0),如有公式A10=SUM(A1:A9),你在1-9行中插入行公式都没问题,可以自动扩展成A11=SUM(A1:A10),但如果你在第10行之前插入行,因为引用中的A9单元格没动,就不会自动扩展,然而用A10=SUM(A1:OFFSET(A10,-1,0)),因为引用的是A10单元格,就可以扩展了。
PS:设置→公式,可以设置R1C1引用样式(没必要设置),录制宏的默认设置输入公式也是录制成R1C1形式的。