2024年6月14日发(作者:)

实用文案

Excel中R1C1样式引用详解

这篇文章根据excelhome论坛中的两个帖子进行整理,稍作了修改。

以下内容来自第一个帖子,点击这里可以查看原文。

一、引用单元格:R1C1样式与A1样式比较

DanBricklin和BobFrankston使用A1表示电子表格左上角的单元格,

Mitch Kapor在Lotus 1-2-3中也是使用这种编址方案。

Microsoft试图改变这种趋势,采用了名为R1C1样式编址方案。单元格

A1称为R1C1,因为它位于第一行,第一列(Row 1, Column 1)。

在20世纪80年代和90年代初期,A1样式称为了标准,Microsoft公司

认识到了危机,最终让excel接受了A1样式,并同时支持R1C1样式编址方案。

当前,

excel默认使用A1样式。

为什么学习R1C1样式?

答案是:

1,excel的宏录制器采用的是R1C1样式录制公式。

2,R1C1样式比之A1样式有更高的效率,尤其是对于公式,编写的代码

效率会更高。

3,在BVA编辑器中,创建数组公式或基于公式设置条件格式时,采用的

是R1C1样式输入公式。

怎么切换R1C1样式?

单击Ofice按钮选择Excel选项,在公式类别中选择复选框“R1C1引用

样式”。版面上唯一不同是列标A,B,C--变成数字1,2,3,单元格C5变为R5C2

二、EXCEL公式的神奇之处

文案大全

实用文案

如动画所示,Excel 能智能的填充公式,并向下复制,第一次看到一定

感觉非常惊奇。

实际这并不惊奇,因为,Excel内部使用的是R1C1样式的公式,以A1

样式显示地址和公式。如果将动画所示的工作表切换成R1C1样式表示法,将发

现C2:C7的公式都是形同的。

三、在VBA中采用A1样式与R1C1样式之比较

如上述动画实例,如用A1样式编写代码,代码可以类似下面这样:

Sub chengji()

Dim Finalrow As Integer

Finalrow = Cells(, 2).End(xlUp).Row '求第二列数

据行数

Range("c2").Formula = "=a2*b2"

Range("C2").Copy Destination:=Range("C2:C" & Finalrow)

文案大全