绝对引用 – 在用R1C1表示法写入的公式中插入等价的“$”

我有这个公式,我正在使用VBA进入我的电子表格单元格:

ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-3],RC[-1]:R[" & CellNumber & "]C[-1],1,0)" 

如何使用$符号input公式以保持单元格引用被locking?

我尝试在公式中的各自位置添加$ s,但没有奏效。

如果还没有一天,您可能会注意到不同之处在于,绝对引用(i)不使用方括号,并且(ii)在RC的右侧总是有一个数字,例如R1C1,意思是第1行,第1列 -通常表示为A1 (尽pipe有时在电子表格中以及在macros中 – 当R1C1参考风格时,R1C1)。

RC[-3]是一个相对引用,意味着无论发生什么事情发生的任何行都是当前行( R的右边没有值,所以没有当前行的偏移量)和左边三列(因为是负的)成为当前的专栏。

所以,如果在D1RC[-3]引用与R1C1完全相同的位置 – 也就是通常所说的A1

但是因为有一个相对的参考,把RC[-3]放在E1 ,它将引用B1 ,而R1C1 (和$ A $ 1一样)是指A1放在哪里的地方。

现在,你的例子提到Active Cell – 这就是你的公式将被放置的位置,并且是“在同一行,但在左边三列”的起点。 但是你没有显示如何select活动单元,所以我们不能告诉从哪个单元开始,因此不知道你想要结束的位置(而不是方向/距离)。

例如,如果在棋盘上,相关的参考文献可能是“将你的骑士向上移动两列,向右移动一列”,而绝对将是“把你的骑士放在方形国王4”。

从某种意义上说,两个“系统”都是相对的 – 只是“绝对”总是相对于左上angular(使用RTL布局除外)。

这可能有助于将方括号一起考虑为“来自我所在的小区”。

对于行来说,“负列”的意思是“向上”。