Excel 如何在一个单元格中进行累计和?

Excel 如何在一个单元格中进行累计和?,excel,Excel,我希望将一个单元格中的值累加到附近的单元格中。当我在单元格中键入时,它应该对值求和。例如,每当我在A1中输入一个新值时,它应该在B1单元格中求和。可能吗 我试着用公式求和 =B1+A1 但是我得到了递归函数错误。在工作表代码区域中放置以下事件宏: Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Range("A1"), Target) Is Nothing Then Exit Sub [B1] =

我希望将一个单元格中的值累加到附近的单元格中。当我在单元格中键入时,它应该对值求和。例如,每当我在A1中输入一个新值时,它应该在B1单元格中求和。可能吗

我试着用公式求和

=B1+A1

但是我得到了递归函数错误。

在工作表代码区域中放置以下事件宏:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Range("A1"), Target) Is Nothing Then Exit Sub
    [B1] = [B1] + [A1]
End Sub
由于它是工作表代码,因此安装和自动使用非常容易:

  • 在Excel窗口底部附近的选项卡名称上单击鼠标右键
  • 选择查看代码-这将打开一个VBE窗口
  • 粘贴内容并关闭VBE窗口
  • 如果您有任何顾虑,请先在试用工作表上试用

    如果保存工作簿,宏将与工作簿一起保存。 如果在2003年以后使用Excel版本,则必须保存 文件的格式为.xlsm而不是.xlsx

    要删除宏,请执行以下操作:

  • 如上所述打开VBE窗口
  • 清除代码
  • 关闭VBE窗口
  • 要了解有关宏的更多信息,请参阅:

    要了解有关事件宏(工作表代码)的详细信息,请参阅:


    必须启用宏才能工作

    您是否正在尝试创建一个运行总数?如果是这样的话,您将需要在第一个单元格中使用与系列其他单元格稍有不同的公式——在B1中只需写入
    =A1
    ,然后在B2中写入
    =A2+B1
    ,并将其复制到其他单元格中。它将在何处存储以前的值?Excel没有以前在A1中的值的“历史记录”。