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 '求第二列数据行