2014-02-11 35 views
0

例如,在列A中,我有一个包含值为500的单元格(A1:A500),并且需要添加列A:列C而不创建新列我需要式中示出了一部开拓创新塔A的值,如何将公式添加到列中包含值

例如:

A1 = 753; B1 = -100; C1 = 200

我需要在A1的公式成为==> A1 = + 753 + B1 + C1

我需要通过保持塔A,以显示式中的计算逻辑值

如何我可以不用手动添加每个单元格的公式吗?

在此先感谢

回答

1

你可以使用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 
+0

可能受益于R1C1式配方。在表现和我的意见清晰。 – user2140261

+0

我发现列的字母比R1C1更清晰。 – teylyn

+0

因此,我为什么在我看来说,但更重要的因素是性能超过一个很大的范围,你不想每次迭代两次为每个单元格的行属性调用工作表。但是可以用For循环代替For Each循环来避免它。 – user2140261

相关问题