我有两个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?
答案 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)