绝对引用 – 在用R1C1表示法写入的公式中插入等价的“$”
我有这个公式,我正在使用VBA进入我的电子表格单元格:
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-3],RC[-1]:R[" & CellNumber & "]C[-1],1,0)"
如何使用$
符号input公式以保持单元格引用被locking?
我尝试在公式中的各自位置添加$
s,但没有奏效。
如果还没有一天,您可能会注意到不同之处在于,绝对引用(i)不使用方括号,并且(ii)在R
和C
的右侧总是有一个数字,例如R1C1,意思是第1行,第1列 -通常表示为A1
(尽pipe有时在电子表格中以及在macros中 – 当R1C1参考风格时,R1C1)。
RC[-3]
是一个相对引用,意味着无论发生什么事情发生的任何行都是当前行( R
的右边没有值,所以没有当前行的偏移量)和左边三列(因为是负的)成为当前的专栏。
所以,如果在D1
, RC[-3]
引用与R1C1
完全相同的位置 – 也就是通常所说的A1
。
但是因为有一个相对的参考,把RC[-3]
放在E1
,它将引用B1
,而R1C1
(和$ A $ 1一样)是指A1
放在哪里的地方。
现在,你的例子提到Active Cell
– 这就是你的公式将被放置的位置,并且是“在同一行,但在左边三列”的起点。 但是你没有显示如何select活动单元,所以我们不能告诉从哪个单元开始,因此不知道你想要结束的位置(而不是方向/距离)。
例如,如果在棋盘上,相关的参考文献可能是“将你的骑士向上移动两列,向右移动一列”,而绝对将是“把你的骑士放在方形国王4”。
从某种意义上说,两个“系统”都是相对的 – 只是“绝对”总是相对于左上angular(使用RTL布局除外)。
这可能有助于将方括号一起考虑为“来自我所在的小区”。
对于行来说,“负列”的意思是“向上”。