如果多个单元格匹配,请将它们的相邻值相加

时间:2013-07-02 19:36:04

标签: excel excel-vba excel-2010 vba

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

客户...... P#... $费用

Cust1 ......... P01 ... MONEY1
Cust1 ......... P01 ... Money2
Cust1 ......... P01 ... Money3
Cust1 ......... P02 ... Money4
Cust2 ......... P03 ... Money5
Cust2 ......... P03 ... Money6
Cust2 ......... P04 ... Money4
Cust3 ......... P05 ... Money2

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

我需要将所有匹配的P#加在一起,并将它们显示在最底层的旁边。例如,Money1 + Money2 + Money3将全部添加并显示在Money3的右侧,因为P01为真。 实际上,这个表将产生5个总和,每个总和在最后一行与匹配的P#一起。

我有8,000行,数百个客户,数千个P#,我需要确定每个P#的费用是多少。

基本上,我正在整合数据。最后,每个P#只有1个实例显示收取的总金额。

感谢您的帮助,我希望这是可能的!

1 个答案:

答案 0 :(得分:2)

嗯,我认为一个简单的解决方案是使用pivotTables并使用P作为行标签,使用$作为值,显示为总和。

如果你想要一个公式,你可以使用:

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

将它放在单元格D2中,然后将其拖到表格的底部。