如何对同一行中不同列中具有相同文本值的列的部分进行求和

时间:2013-10-29 21:46:44

标签: excel if-statement excel-formula sum pivot-table

我有一个名称列和一个带数字的列:

FirstName    Name    Number
John         Smith     17
John         Smith     26
Peter        Smith     116
Peter        Smith     25
Franck       Black     17
Luke        Peterson   17
Luke        Peterson   37

具有相同FirstNameName的名称代表同一个人。我需要总结与它们相关的数字。我不想使用VBA。

3 个答案:

答案 0 :(得分:11)

数据透视表可能适合,但我不太确定您的数据布局:

SO19669814 example

不需要显示粗体数字(每对副本中的一个),因为字段不必是小计的,例如:

SO19669814 second example

答案 1 :(得分:10)

这也可以通过使用SUMPRODUCT来完成。根据需要更新范围

=SUMPRODUCT(($A$2:$A$7=A2)*($B$2:$B$7=B2)*$C$2:$C$7)

A2:A7 =名字范围

B2:B7 =姓氏范围

C2:C7 =数字范围

这将找到具有相同名字和姓氏的所有名称,并将数字列中的数字相加

答案 2 :(得分:6)

如果您的数据具有如图所示分组的名称,那么您可以在D2中使用此公式复制以获得针对每个名称的最后一个条目的总数

=IF((A2=A3)*(B2=B3),"",SUM(C$2:C2)-SUM(D$1:D1))

见截图

enter image description here