Excel 如果多个单元格匹配,则将其相邻值相加

Excel 如果多个单元格匹配,则将其相邻值相加,excel,excel-2010,vba,Excel,Excel 2010,Vba,我有一张大桌子,看起来像这样: 顾客……p#……$费用 客户1………P01…货币1 客户1……P01……货币2 客户1………P01…货币3 客户1………P02…货币4 客户2………P03…货币5 客户2………P03…货币6 客户2………P04…货币4 客户3………P05…货币2 每个客户可能有多个P#,每个P#都有一个独立的美元金额(有很多数据,所以整列中的一些美元可能匹配,请注意,在一个实例中,Cust3的收费与Cust1相同) 我需要将所有匹配的p#相加,并将它们显示在最下面的一个旁边。例

我有一张大桌子,看起来像这样:

顾客……p#……$费用

客户1………P01…货币1
客户1……P01……货币2
客户1………P01…货币3
客户1………P02…货币4
客户2………P03…货币5
客户2………P03…货币6
客户2………P04…货币4
客户3………P05…货币2

每个客户可能有多个P#,每个P#都有一个独立的美元金额(有很多数据,所以整列中的一些美元可能匹配,请注意,在一个实例中,Cust3的收费与Cust1相同)

我需要将所有匹配的p#相加,并将它们显示在最下面的一个旁边。例如,Money1+Money2+Money3都将被添加并显示在Money3的右侧,因为P01为true。 这个表可以产生5个总和,每个总和都位于最后一行,并带有匹配的P

我有8000条生产线,数百名客户,数千个p#'s,我需要确定每个p#s的账单金额

基本上,我是在整合数据。最后,每个P#只会有一个实例显示收费总额


谢谢你的帮助,我希望这是可能的

我认为一个简单的解决方案是使用数据透视表,使用
p
作为行标签,使用
$
作为值,显示为总和

如果需要公式,可以使用:

=IF(B2=B3,"",SUMIF(B:B,B2,C:C))

然后将其放入单元格D2,并将其向下拖动到表格底部。

数据透视表是否能满足您的需要?