Sub a()
Dim ar, br(), di, dk
Dim i&, j&
Dim d As New Dictionary
ar = [A1].CurrentRegion
For i = 2 To UBound(ar)
d(ar(i, 1) & "," & ar(i, 2)) = d(ar(i, 1) & "," & ar(i, 2)) + IIf(ar(i, 3) = "买入", 1, -1)
Next i
For i = 2 To UBound(ar)
If d(ar(i, 1) & "," & ar(i, 2)) = 0 Or Abs(d(ar(i, 1) & "," & ar(i, 2))) <> 1 Then
d(ar(i, 1) & "," & ar(i, 2)) = d(ar(i, 1) & "," & ar(i, 2)) + ar(i, 5)
Else
d.Remove ar(i, 1) & "," & ar(i, 2)
End If
Next i
ReDim br(0 To d.Count - 1)
dk = d.Keys
For i = 0 To d.Count - 1
br(i) = Split(dk(i), ",")
Next i
[G10].Resize(UBound(br) + 1, 2) = Application.Transpose(Application.Transpose(br))
[I10].Resize(UBound(br) + 1, 1) = Application.Transpose(d.Items)
End Sub