查找重复的行并将两列的值求和

时间:2019-05-24 15:07:28

标签: excel vba

样本数据

A(Name)     B(Mat_Num)  C(Items) D(group)   E(Summon)   F(Plant) G(Batch_num)
1.Ram       1235         HA1      Micro      545.5      1327      893A1
2.ram       12354        rt2      Senf       5678       0001      1063F
3.Joseph    12354        cf1      Macro      9844       0001      1063F
4.andreas   12354        dw1      HR         6633.95    0001      1063F
5.John      1235         ff1      Finance    22555.09   1327      893A1
6.Russel     987         ad1      Sales      6423       0001      jjg67
7.Holger      00         dd1      purchase   3333       1327      dd567
8.Gottfried   234        fa1      rot        663        345       45678

我必须根据列(c,F,G)找到重复的行。如果这三列的行相同,则将E列和B列的单元格值相加为一行,并删除重复的行以仅保留其中一行。

1 个答案:

答案 0 :(得分:0)

@Manoj

在原始数据上使用数据透视表。

这将汇总值并以最小的努力为您删除重复项。

为了删除手动工作,您需要设置一个命名范围并将其用作创建数据透视表时的范围。

下面是您的示例,我在其中添加了一些重复项。“ Customer_Number”位于A1中。

enter image description here

然后可以在“公式”选项卡上的“命名范围”组中使用以下公式来设置命名范围。

=OFFSET(Sheet2!$A$1,0,0,COUNTA(Sheet2!$A:$A),8)

这将计算您拥有的行数,因此当将新数据追加到Raw Data表的底部时,您只需刷新数据透视表,所有新数据都将通过。

数字8是数据集中的总数列。

然后,您可以将数据透视表与经典视图一起使用,而无需进行小计即可将汇总数据显示为波纹管

enter image description here

一旦您设置了数据透视表并指定了命名范围,点击数据透视表中的“刷新”按钮将进行更新,这将在更新的原始数据中添加新数据。