Excel,想要读取一列并计算另一列中匹配的值的和

Excel,想要读取一列并计算另一列中匹配的值的和

我有下面的表格,我希望它读取 AB 列,然后对 CD 列中与其名称匹配的值求和。

因此,在姓名列表的其他列中,我可以从此表中获得这些姓名值的总和。例如,Ed 在两列中的值分别为 1 和 3,因此将返回值 4。努力让它正常工作。我的实际表格由 4 列名称和两组 4 列数字组成。

截屏

A       B       C   D
Steve   Jeff    4   1
James   Calum   1   1
Alex    Andy    2   1
Peter   Ed      0   3
Owen    Harry   1   2
Jeff    Steve   4   1
James   Calum   1   1
Andy    Alex    2   1
Peter   Owen    0   3
Ed      Harry   1   2

答案1

您可以使用SUMIF,例如

=SUMIF(A:B,"ed",C:D)

用包含你姓名的单元格值替换“ed”,例如

使用名称F2向下的G2

=SUMIF(A:B,F2,C:D)

SUMIF按 1 比 1 进行计算,因此当 A 列匹配时,仅对 C 列求和;当 B 列匹配时,仅对 D 列求和

您还可以使用 4 列宽的范围

答案2

你的问题是

我的实际表格由 4 列名称和两组带有数字的 4 列组成。

我的理解是,这意味着你有 12 列,如下所示:

  ABCDEFGHIJKL
名称 名称 名称 名称 0 0 0 0 0 0 0 0
阿尔弗雷德    名称 名称 名称      四十二     0 0 0     83     0 0 0
名称 名称 名称 名称 0 0 0 0 0 0 0 0
名称 名称 名称 名称 0 0 0 0 0 0 0 0
名称 名称      布莱斯    姓名 0 0 0 0 0 0    60     0
名称 名称 名称 名称 0 0 0 0 0 0 0 0
名称 名称 名称 名称 0 0 0 0 0 0 0 0
名称 名称 名称      布莱斯     0 0 0    95      0 0 0 0
姓名      布莱斯    名称 名称 0    17     0 0 0 0 0 0
名称 名称 名称 名称 0 0 0 0 0 0 0 0

您希望 ALFRED 获得 125(42+83),BLYTHE 获得 172(17+95+60)。如果从barry houdini 的回答,你可以这样做

=SUMIF(A:D, "ALFRED", E:H) + SUMIF(A:D, "ALFRED", I:L)

=SUMIF(A:D, "BLYTHE", E:H) + SUMIF(A:D, "BLYTHE", I:L)

ETC。

相关内容