我想根据该单元格的当前值和另一个单元格的值来更新单元格的值,A1=A1+A2
正确的公式是什么
答案1
由于公式会创建循环引用,因此无法在 Excel 中直接完成此操作,但可以使用 VBA 完成。如果您希望在单击按钮时计算值,则可以从开发人员选项卡的控制部分添加一个按钮,然后为其分配一个宏。在下面的示例中,我将按钮命名为“Button1”。然后在 Visual Basic 编辑器中,将以下子例程添加到“This Workbook”对象。
Sub Button1_Click()
Range("A1").Value = Range("A1").Value + Range("A2").Value
End Sub
要为按钮分配宏,请右键单击按钮,单击“分配宏”,然后应列出宏“ThisWorkbook.Button1_Click”。选择此宏并单击确定。A2 中的值将添加到 A1 中的值。
答案2
您可以使用下面所示的任一解决方案:
解决方案 1:
- 点击文件菜单然后你在下面找到 选项 单击它,您会发现新的屏幕。
- 点击公式选项卡并检查启用迭代计算并设置最大迭代次数(目前为 1)。
- 在单元格中写入此公式
A1
:=A1+A2
。
A2
例如在单元格中写入值5
。
- 按
F9
:
笔记:每次F9
按下后都会获得新的值。
解决方案 2:
- 在工作表中,按下
Alt+F11
打开 VB 编辑器。 复制粘贴此代码为
Standard Module
。Public Sub Calcloop() For i = 1 To 1 Range("A1").Value = Range("A1").Value + Range("A2").Value Next i End Sub
从文件菜单点击
Close & Return to MS- Excel
。- 跑步宏。
笔记:
- 最初,您会发现
0
在单元格中A1
。 5
现在在单元格中输入一些值A2
, 跑步宏观,你会发现新的价值。- 每次你获得新的价值时 跑步宏。
注意:
- 为了解决方案 1,
Maximum Iteration
值是可编辑的,如果将其设置为5
,则 Excel 将重新计算公式 5 次。 - 同样地,对于解决方案 2,在显示的宏中,
For i = 1 To 1
也是可编辑的,您可以For Loop
根据需要进行设置,例如For i = 1 To 5
,重新计算公式5次。