如何解决Excel中的单元格求和问题?

4zcjmb1e  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(100)

Add colum E and Colum F values into Colum D我想添加两个单元格值,如果我删除这些值,它不应该影响结果单元格,如果我改变值,或者如果我在这些单元格中添加新值,这些值应该自动添加到前一个结果单元格。例如,单元格A1=6,A2=4,那么它们在单元格A3中的总和将是10。如果我改变两个单元格的值为A1=8和A2=5,那么A3应该是23。
我已经尝试了很多,如果有人可以给予我的vba代码或其他东西?

nc1teljy

nc1teljy1#

简单代码:

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address <> [A1].Address And Target.Address <> [A2].Address Then Exit Sub
  If IsEmpty(Target) Or Not IsNumeric(Target) Then Exit Sub
  [A3] = [A3] + Target.Value
End Sub

这张照片应该会有帮助,我想。

请使用最新代码。
如果你需要对3个单元格求和,e。例如A4 = A1 + A2 + A3

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address <> [A1].Address And Target.Address <> [A2].Address _ 
    And Target.Address <> [A3].Address Then Exit Sub
  If IsEmpty(Target) Or Not IsNumeric(Target) Then Exit Sub
  [A4] = [A4] + Target.Value
End Sub

如果你需要有两个三胞胎的细胞,e。例如A3 = A1 + A2B3 = B1 + B2

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Row > 2 Then Exit Sub
  If IsEmpty(Target) Or Not IsNumeric(Target) Then Exit Sub
  If Target.Column = 1 Then
    [A3] = [A3] + Target.Value
  ElseIf Target.Column = 2 Then
    [B3] = [B3] + Target.Value
  End If
End Sub

相关问题