0
例如,在列A中,我有一个包含值为500的单元格(A1:A500),并且需要添加列A:列C而不创建新列我需要式中示出了一部开拓创新塔A的值,如何将公式添加到列中包含值
例如:
A1 = 753; B1 = -100; C1 = 200
我需要在A1的公式成为==> A1 = + 753 + B1 + C1
我需要通过保持塔A,以显示式中的计算逻辑值
如何我可以不用手动添加每个单元格的公式吗?
在此先感谢
例如,在列A中,我有一个包含值为500的单元格(A1:A500),并且需要添加列A:列C而不创建新列我需要式中示出了一部开拓创新塔A的值,如何将公式添加到列中包含值
例如:
A1 = 753; B1 = -100; C1 = 200
我需要在A1的公式成为==> A1 = + 753 + B1 + C1
我需要通过保持塔A,以显示式中的计算逻辑值
如何我可以不用手动添加每个单元格的公式吗?
在此先感谢
你可以使用VBA沿着这些线路
Sub test()
Dim cel As Range
For Each cel In Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row)
cel.Formula = "=" & cel.Value & "+B" & cel.Row & "+C" & cel.Row
Next cel
End Sub
正如评论所说,这里是R1C1符号版本,这是一个有点更紧凑,运行速度更快。
For Each cel In Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row)
cel.FormulaR1C1 = "=" & cel.Value & "+RC[1]+RC[2]"
Next cel
可能受益于R1C1式配方。在表现和我的意见清晰。 – user2140261
我发现列的字母比R1C1更清晰。 – teylyn
因此,我为什么在我看来说,但更重要的因素是性能超过一个很大的范围,你不想每次迭代两次为每个单元格的行属性调用工作表。但是可以用For循环代替For Each循环来避免它。 – user2140261