kityformula添加公式R1C1 公式不计算

EXCEL FORMULAR1C1语法及使用方法_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
EXCEL FORMULAR1C1语法及使用方法
&&EXCEL FORMULAR1C1语法及使用方法
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢查看: 109|回复: 1
Formula、FormulaR1C1、Value的区别
阅读权限20
在线时间 小时
本帖最后由 rhzwan123 于
14:22 编辑
根据帮助,
Formula:以A1的格式,用公式表示
FormulaR1C1:以R1C1的格式,用公式表示
[Value]:缺省的表达方式,value可以省略
------实例如下------------
Sub test()
N = 75436
Cells(N, 1) = &=B2&
Cells(N + 1, 1) = &=R2C2&
Cells(N + 2, 1).Formula = &=R2C2&
Cells(N + 3, 1).FormulaR1C1 = &=R2C2&
Cells(N + 4, 1) = &=R[-1]C&
Cells(N + 5, 1).Value = &=R[-2]C&
End Sub复制代码上述代码,显示的结果完全一样
请问,既然如此,直接用value就可以了,为什么还要用Formula、FormulaR1C1呢?
阅读权限70
在线时间 小时
相同功能,不同表達方式,這很平常。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师查看: 17719|回复: 23
FormulaR1C1的理解
阅读权限50
在线时间 小时
Range(&C2:C58&).FormulaR1C1 = &=VLOOKUP(RC[-1],Sheet2!R2C1:R11C2,2,0)
FormulaR1C1是公式输入方法
有中括号是相对于选定单元格的相对偏移量,&-&为向左或向上偏移,正数为右或下偏移。
无中括号为相对于选定单元格的绝对偏移量,没有负数
&R&和&C&待变“行”和“列”
如:选定单元格为C8
R[-1]C[-1]为B7单元格,行列都-1,R[1]C[2]为E9单元格,行+1,列+2
R1C1代表A1单元格,R5C6代表F5单元格
清楚了吗?
例:C1单元格为&=A1+B1&
Range(&C1&).FormulaR1C1 = &=RC[-2]+RC[-1]&
例:C1单元格为&=A2+E3&
Range(&C1&).FormulaR1C1 = &=R[1]C[-2]+R[2]C[2]&
阅读权限95
在线时间 小时
FormulaR1C1
是否比Formula运算速度快?
阅读权限95
在线时间 小时
R1C1就是工作表单元格的座标,相对来说比较直接,但不知运算上会不会更快些。
阅读权限30
在线时间 小时
阅读权限50
在线时间 小时
原帖由 ydlpc 于
09:01 发表
谢谢回复,其理解如下
单元格引用有A1和R1C1两种形式,两种形式中又包含了绝对引用和相对引用两种不同的变化。
单个区域的引用:
先来讲一下R1C1方式的引用
对于G2:J2这样一个单元格区域,使用R1C1来引用,可以写作:R2C7:R2C10,也可以写作:R2C10:R2C7。但R必须在C前面,“C10R2:C7R2”这样的写法是无效的。
对于这样单行的区域引用,可以使用简写的引用方式,即将R2C7:R2C10中的红色部分省去,简写为R2C7:C10。
如果对于单列的区域引用,例如G2:G10,则可以将R2C7:R10C7中的红色部分省去,简写为R2:R10C7。
为什么可以这样简写,这样的简写有何规律?在没有官方的解释之前,为了便于大家的理解和记忆,我给出一个我自己的解释思路,请看下面的“关于引用运算符”:
关于引用运算符:
Excel中包含了3种引用运算符,用于表示对单元格的引用,
一种是冒号,称为区域运算符,这是最常见的,如=sum(A2:B10),表示引用冒号两边单元格所围成的矩形区域;
一种是逗号,称为联合运算符,如=RANK(A1,(A1:A10,C1:C10)),表示同时引用逗号两边的两个区域;
还有一种是空格,称为交叉运算符,表示引用空格两边的两个区域的交集,如=SUM(A1:B5 A4:D9)即等价于=SUM(A4:B5)。这个交叉运算符也是我这里要重点引入的一个使用技巧。
对于G2:J2这个单元格区域,如果换一个角度来看,可以看作是G:J这4列与第2行所构成的交叉区域。因此,如果用交叉运算符和R1C1样式来引用的话,可以写作:R2 C7:C10,即表示R2与C7:C10这两个区域的交叉区域。
因此R2C7:R2C10等价于(R2 C7:C10),而这个形式与上面的简写形式R2C7:C10十分相似;
同理,G2:G10可以表示为R2C7:R10C7,等价于(R2:R10 C7),这个形式于其简写形式R2:R10C7也十分相似。
以上就是对于同行或同列的R1C1引用简写方式的一些理解,但这个题目中真正起到大作用的并非那个简写方式(虽然也可以缩短不少字符),而是引入交叉运算符以后的引用方式。请继续往下看。
交叉运算符同样也可以应用在A1引用方式中:
例如(R2 C7:C10)如果使用A1引用方式,则可以写作:(2:2 G:J)
(R2:R10 C7)如果使用A1引用方式,则可以写作:(G:G 2:10)
从现在的样子看上去,好像A1引用方式更简短,但联系题目的实际情况,经过代入后的比较最终可以发现还是R1C1引用方式更合适,关于这一点可以留到后面再看。
多个区域的引用:
题目最终结果要求同时超级链接到3行最多喜字的区域,这就意味着需要同时对多个区域进行引用,
以同时引用G13:J13、G15:J15、G17:J17这三行区域为例,
使用R1C1的通常写法是:
R13C7:R13C10,R15C7:R15C10,R17C7:R17C10& &其中的逗号表示联合运算
可以引入交叉运算符,简化为:
R13 C7:C10,R15 C7:C10,R17 C7:C10
此时,来做一个类似于合并同类项的变形,可以简化为:
(R13,R15,R17) C7:C10
将几个行号用逗号相连接表示联合运算,同时外面用括号包围以后,再与C7:C10区域使用空格进行连接,形成交叉运算关系,得到了我们所需要的三个行区域的同时引用。
这个引用方式就是我的公式中最终所取用的最简短的引用方式。
可以跟A1引用方式做个比较,上述区域的A1引用写法为:(13:13,15:15,17:17) G:J,结合题目的实际情况,可以比较得出A1形式写法的字符代价要远高于R1C1的形式。
至于我两个公式中(R00!,R00!,R00) C7!:C33和(R0R000R00,0) C7!:C33两种不同Text函数自定义格式的区别,主要在于后面这种格式利用了数字格式中的千分位符可以自动生成“逗号”的便利,从本质上来说两者的单元格引用方式是一致的。
写了这么多,也不知道大家能否看懂,如果结合下面这个附件,相信可以更容易理解一些:
阅读权限20
在线时间 小时
这个是宏的还真得学习一下
对程序的以后的编写有不小的帮助
阅读权限50
在线时间 小时
[em01] 赞一个
阅读权限10
在线时间 小时
& & & & & & & &
刚好解决了我一个问题
阅读权限20
在线时间 小时
又学习了一个内容,
阅读权限95
在线时间 小时
个人理解R1C1在理论上当更快一点点,因为不用转换成数字了,A1形式被计算机识别则要多一道程序,但不知要多大数据量才能看出差别,没试过
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师查看: 880|回复: 4
关于range.formulaR1C1问题
阅读权限20
在线时间 小时
Range(&D7&).FormulaR1C1 = &=text(RC[-1],&YYYYMMDD&)&
写的代码中有一条这样的语句,不过一直提示语法错误,可是想不懂错在哪里,还请大神指点
提示错误的时候 显示是 “缺少:语句结束”
阅读权限50
在线时间 小时
Range(&D7&).FormulaR1C1 = &=text(RC[-1],&&YYYYMMDD&&)&
阅读权限20
在线时间 小时
Range(&D7&).FormulaR1C1 = &=text(RC[-1],&&YYYYMMDD&&)&
谢谢你,试了下,发现确实可以;然后引申的一个问题就是,是不是在range.formulaR1C1中,如果工作表中公式有双引号,是不是都得用两队双引号括起来
阅读权限100
在线时间 小时
是吧。教程上就这么说的。
阅读权限20
在线时间 小时
是吧。教程上就这么说的。
嗯呢,猜测应该是
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师查看: 958|回复: 17
FormulaR1C1 VBA公式求助
阅读权限20
在线时间 小时
本帖最后由 xing2005206 于
18:11 编辑
B4单元格=VLOOKUP(A4,mx!$A$2:$B$1000,2,FALSE)
想把这公式替换到下面这个VBA代码中,原公式是之前论坛求助的,但是现在目标单元格变成B4了,其它的都没变,RC坐标一直搞不懂,修改了几次不是错误,就是无法运行。求各位老师帮忙修改一下。
----------------------------------------------------
Sub Macro1()
& & Range(&D3:D& & Range(&D65536&).End(xlUp).Row).Offset(, -1).FormulaR1C1 = &=VLOOKUP(RC[1],mx!R2C1:R,FALSE)&
(17.68 KB, 下载次数: 2)
18:11 上传
点击文件名下载附件
阅读权限100
在线时间 小时
这么简单的问题,录制宏都可以解决
阅读权限95
在线时间 小时
[B4]=&=VLOOKUP(R[-1]C[-1],mx!R2C1:R,FALSE)&复制代码
阅读权限20
在线时间 小时
本帖最后由 xing2005206 于
17:53 编辑
替换了好像不行呢,原来的公式是有判断D3:D65536列不为空的单元格才将公式从C3开始向下填充。
现在我要变成从B4单元格开始填充。就是要变更一下单元格
Range(&D3:D& & Range(&D65536&).End(xlUp).Row).Offset(, -1).FormulaR1C1 = &=VLOOKUP(R[-1]C[-1],mx!R2C1:R,FALSE)&
阅读权限20
在线时间 小时
这么简单的问题,录制宏都可以解决
求帮忙 ,老师,因为这个公式有判断某不为空才向下填充全部单元格
阅读权限100
在线时间 小时
求帮忙 ,老师,因为这个公式有判断某不为空才向下填充全部单元格
那就整个附件上来呗,猜谜多没意思&&&&&&&
阅读权限20
在线时间 小时
& & & & & & & &
本帖最后由 xing2005206 于
18:11 编辑
那就整个附件上来呗,猜谜多没意思&&&&&&&
已经上传,麻烦帮忙看看
(17.68 KB, 下载次数: 6)
18:11 上传
点击文件名下载附件
阅读权限95
在线时间 小时
& & & & & & & &
&&Range(&D4:D& & Range(&D65536&).End(xlUp).Row).Offset(, -2).FormulaR1C1 = &=VLOOKUP(RC[-1],mx!R2C1:R,FALSE)&
复制代码
阅读权限20
在线时间 小时
感谢老师帮忙,终于解决了。祝生活愉快!
阅读权限95
在线时间 小时
是不是要自动生成公式啊?Private Sub Worksheet_Change(ByVal Target As Range)
& & If Target.Count = 1 And Target.Column = 1 And Target.Row & 3 Then
& && &&&Application.EnableEvents = False
& && &&&If Target = && Then
& && && && &Target.Offset(0, 1).ClearContents
& && &&&Else
& && && && &Target.Offset(0, 1).FormulaR1C1 = &=VLOOKUP(RC[-1],mx!R2C1:R,FALSE)&
& && &&&End If
& && &&&Application.EnableEvents = True
& & End If
End Sub复制代码
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师}

我要回帖

更多关于 formula e 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信