Excel:如何修剪重复项并合并其值?

说我有一个简单的两列表

value-a | 3 value-b | 7 value-b | 2 value-c | 5 

我想输出

 value-a | 3 value-b | 9 value-c | 5 

谢谢

PS。 我希望这只是一个非常简单的function。 我试图用“巩固”,但失败惨败。 我不太熟悉Excel脚本或如何运行它。

除了Jaycal提供的教程链接外,我还可以考虑两种方法。

非VBA解决scheme

select整个Column A »右键单击» Copy CTRL + C

select单元格C1 »右键单击»粘贴为值

select整个Column C »转到Data Tab »删除重复项

在这里输入图像说明

一旦在下一个popup窗口中单击Remove DuplicatesContinue with the current selection ,并确保只select了Column C

这将删除重复。 现在你所需要的只是在D1单元格中粘贴一个公式

=SUMIF(A:A,C1,B:B)

抓住单元格的右下angular,直到Column C的最后一个单元格向下拖动

这将解决您的问题没有VBA

在这里输入图像说明

VBA解决scheme

 Sub RemoveDupsAndSumUp() Application.ScreenUpdating = False Columns("A:A").Copy Range("C1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False Range("$C:$C").RemoveDuplicates Columns:=1, Header:=xlNo Range("D1").FormulaR1C1 = "=SUMIF(C[-3],RC[-1],C[-2])" Range("D1").AutoFill Destination:=Range("D1:D" & Range("C" & Rows.Count).End(xlUp).Row), Type:=xlFillDefault Application.ScreenUpdating = True End Sub 

可能值得考虑小计:

SO18903348的例子