FormulaR1C1的R1C1指的是什么,与Range和Cell有什么不同
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FormulaR1C1的R1C1指的是什么,与Range和Cell有什么
不同
1. Dan Bricklin,电子表格之父,他和另外一个工程师Bob Frankston创办了Personal Software公司,于上世纪创建了第一个电子表格VisiCalc,成为当时最流行的个人计算机的商业程序。
VisiCalc 对单元格地址的表达方法的是使用A1表示电子表格左上角的单元格。
而Microsoft试图改变这种趋势,采用了名为R1C1样式编址方案,单元格A1称为R1C1,因为它位于第一行,第一列(Row 1, Column 1)。
在上世纪世纪80年代和90年代初期,A1样式成为了业内标准,Microsoft公司认识到了危机,最终让excel接受了A1样式,并同时支持R1C1样式编址方案。
2. Excel的宏录制器采用的是R1C1样式录制公式。
3. R1C1样式采用R来表示行,C来表示列。
4. R1C1样式有相对引用和绝对引用和混合引用三种种:
相对引用:对于列正数表示向右移指定数量的列,负数反之;对于行正数表示向下移指定数量的行,负数反之。
如下图所示,其中黄色单元格周围的式子是表示相对于黄色单元格地址的相对位置
如果省略掉R或C的方括号,表示和引用单元格在同行或同列。
绝对引用:在A1样式中使用绝对引用要在行号或列号字母前使用$,但在R1C1样式中只需省略方括号就行了,如R1C1表示A1单元格,R2C2即表示B2单元格,R2C4表示D2单元格。
混合引用:譬如:ActiveCell.FormulaR1C1 = "=SUM(R2C:R[-1]C)"表示在当前单元格里输入求和公式,求和区域为当前单元格的(同列)上一格至(同列)第2行,“R2C”表示第二行、列没有偏移,“R[-
1]C”表示当前单元格的上一行、列没有偏移。
ActiveCell.FormulaR1C1 = "=SUM(R2C5:R[-1]C)"表示E5单元格至当前单元格上一行同列求和。