excel中的Sumproduct匹配值

时间:2016-05-20 12:58:18

标签: excel

我有两个excel表:

    A       B       C       D       E
1   John    10              Mark    2
2   Tommy   20              Tommy   3
3   Jane    15              John    4
4                           Kate    2
5                           Jane    1

是否有一个功能来产生柱子B中的值,其中列E中的那些值按名称匹配,即10 * 4 + 20 * 3 + 15 * 1?

2 个答案:

答案 0 :(得分:2)

您可以使用sumif进行此操作,只需在完成后总结结果:

=B1 * sumif(D:D, A1, E:E)

将其复制到工作表中,然后将总计相加。

如果您不想在纸张上悬挂大量公式,可以将其转换为CSE / Array公式:

=SUM($B$1:$B$3*SUMIF(D:D, $A$1:$A$3,E:E ))

只需输入,然后按Ctrl + Shift + Enter输入即可。它将围绕它获得花括号,这意味着它是一个数组公式。

答案 1 :(得分:0)

由于您询问了sumproduct,我们可以使用SUMPRODUCT

=SUMPRODUCT(($A$1:$A$5=A1)*$B$1:$B$5)*SUMPRODUCT(($D$1:$D$5=A1)*$E$1:$E$5)

现在假设没有重复(所有名称都是唯一的)。如果名称不是唯一的,您将把这些数字加在一起然后相乘。

将其应用到列并适当地向下复制之后,让我们说F1到F3,在F5中你可以使用以下方式得到你的最终答案:

=SUM(F1:F3)