简体   繁体   English

Excel VBA。 总重复数

[英]Excel VBA. Sum duplicates

I have this table: 我有这张桌子:

Column1 | Column2 
-----------------
Name1   |  3,0 
Name1   |  2,0 
Name2   |  5,0 
Name2   |  6,0 
etc...

I need VBA macros, which will result in: 我需要VBA宏,这将导致:

Column1 | Column2 
-----------------
Name1   |  5,0 
Name2   |  11,0 

Steps: 脚步:
1. sum a column2 1.汇总一列
2. delete duplicates 2.删除重复项

try below 尝试下面

Will put new list in D and E, assumes list is on current sheet and in A:B 将新列表放在D和E中,假定列表在当前工作表上并在A:B中

Sub te()

Range("D1:" & Range("E1").End(xlDown).Address).ClearContents
Range("A1:" & Range("A1").End(xlDown).Address).Copy Destination:=Range("D1")
Range("D1:" & Range("D1").End(xlDown).Address).RemoveDuplicates Columns:=1, Header:=xlNo

For Each cell In Range("D1:" & Range("D1").End(xlDown).Address)
    temp = 0
    For Each c In Range("A1:" & Range("A1").End(xlDown).Address)
        If cell.Value = c.Value Then
            temp = temp + c.Offset(0, 1).Value
        End If
    Next

    For Each c In Range("D1:" & Range("D1").End(xlDown).Address)
        If cell.Value = c.Value Then
             c.Offset(0, 1).Value = temp
        End If
    Next
Next

End Sub

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM