添加公式,将每个单元格的范围增加$ 2

时间:2014-09-11 14:08:44

标签: excel function excel-vba excel-formula excel-2007 vba

我有一个电子表格,其中包含大约750个零件编号和成本。我需要为每个成本添加2美元(不是整个列的总数)。范围将类似于D1:D628并且我尝试使用= SUM但是我做错了或者不可能。

我最初尝试了=SUM(D1:D628+2)并获得了循环参考警告,我尝试了公式的变体,即使在删除循环引用后也会出现错误。我还尝试了以下VBA模块插入:

Sub Add2Formula()
' Add 2

For Each c In Selection
c.Activate
ActiveCell.FormulaR1C1 = "= " & ActiveCell.Formula & "+2" 
Next c

End Sub

2 个答案:

答案 0 :(得分:1)

如果您只想在一系列数字(不是公式)中添加2,那么

在某处的空白单元格中输入数字2 复制它 选择要添加的单元格2,然后选择paste special,选择ADD作为操作选项。

答案 1 :(得分:0)

以下公式应该有效

{=SUM(D1:D628+2)}

省略花括号,但按 CTRL + SHIFT + ENTER 进入该功能(而不仅仅是 ENTER

编辑:解释

CTRL + SHIFT + ENTER excel将公式视为数组,并循环遍历每个单元格,分别添加2然后求和