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