电子表格-如何更新同一单元格的值

电子表格-如何更新同一单元格的值

我想根据该单元格的当前值和另一个单元格的值来更新单元格的值,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跑步宏观,你会发现新的价值。
  • 每次你获得新的价值时 跑步宏。

注意:

  • 为了解决方案 1Maximum Iteration 值是可编辑的,如果将其设置为5,则 Excel 将重新计算公式 5 次。
  • 同样地,对于解决方案 2,在显示的宏中,For i = 1 To 1也是可编辑的,您可以For Loop根据需要进行设置,例如For i = 1 To 5,重新计算公式5次。

相关内容