Mat*_*dge 43 excel vba excel-vba
我一直在关注FormulaR1C1作为一个函数,这究竟是如何工作的?我理解整个互联网上所说的第1排第1列,但人们如何才能真正发挥作用?使用FormulaR1C1的最终结果是什么?
也可以将其更改为从工作表中的特定点开始,还是始终为R1C1?那么它可能是FormulaR2C3吗?
use*_*741 41
FormulaR1C1与Formula具有相同的行为,仅使用R1C1样式注释,而不是A1注释.在A1注释中,您将使用:
Worksheets("Sheet1").Range("A5").Formula = "=A4+A10"
Run Code Online (Sandbox Code Playgroud)
在R1C1中,您将使用:
Worksheets("Sheet1").Range("A5").FormulaR1C1 = "=R4C1+R10C1"
Run Code Online (Sandbox Code Playgroud)
它不作用于第1行第1列,它作用于目标细胞或范围.第1列与A列相同,因此R4C1与A4相同,R5C2为B5,依此类推.
该命令不会更改名称,目标单元格会更改.对于R2C3(也称为C2)示例:
Worksheets("Sheet1").Range("C2").FormulaR1C1 = "=your formula here"
Run Code Online (Sandbox Code Playgroud)
nut*_*sch 23
以下是我的博客中有关我如何在vba之外使用formular1c1 的一些信息:
你刚刚完成了一个公式的编写,将它复制到整个电子表格,格式化了一切,你意识到你忘记了绝对的参考:每个公式都需要引用Cell B2但是现在,它们都引用了不同的单元格.
考虑到有B5,其他C12,第三个D25等等,您将如何在单元格上进行查找/替换?
简单的方法是将参考样式更新为R1C1.R1C1参考使用相对定位:R标记行,C标记列,R和C后面的数字是相对位置(在[]之间)或绝对位置(否[]).
例子:
有什么关系?好吧,当你在这篇文章的开头写回你的第一个公式时,B2就是你编写它的单元格上方的4行单元格,即R [-4] C.当您向上和向下复制时,A1参考更改时,R1C1参考不会.在整个电子表格中,它是R [-4] C.如果你切换到R1C1参考样式,你可以用一个简单的查找/替换替换R [-4] C R2C2($ B $ 2)并一举完成.