如何更新同一单元格的值

分享于 

3分钟阅读

电脑

  繁體 雙語

问题:

我想根据该单元格的当前值和另一个单元格的值更新单元格的值,如A1 = A1 A2正确的公式是什么


回答 1:

这不能在Excel中本机完成,因为公式创建循环引用,但可以使用VBA完成。 如果你想在单击按钮时计算值,可以从开发人员选项卡的控制部分中添加一个按钮。 在下面的示例中,我调用了按钮'button1'。 然后在Visual编辑器中,将以下子例程添加到'这里工作簿'对象。


Sub Button1_Click()



 Range("A1").Value = Range("A1").Value + Range("A2").Value



End Sub



要将宏指定给按钮,请右键单击按钮,单击'指定宏',然后列出宏'打开。button1_click'。 选择这里宏并单击 ok"。 A2中的值将被添加到A1中的值。


回答 2:

你可以使用下面所示的解决方案中的任何一个:

解决方案 1:

  • 单击文件菜单,然后在下面找到选项单击它,您会找到新屏幕。
  • 单击"公式"选项卡,然后选中"启用迭代计算",并设置"最大迭代次数"(当前为1)。

enter image description here

  • 在单元格 A1 中编写这里公式: =A1+A2

enter image description here

  • 在单元格 A2 中写入值例如 5

enter image description here

  • F9 键:

enter image description here

注意:每次你获得新值的时候,每次点击 F9 后,。

解决方案 2:

  • 从工作表中,按 Alt+F11 打开VB编辑器。
  • 复制

    
     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

  • Macro运行

备注:

  • 最初你在单元格 A1 中找到 0
  • 现在在单元格A2和运行宏中放置一些像5的值,你会发现新的值。
  • 每次你获得新的价值,只要你运行 Macro Macro 。

N.B 。

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


相关文章