[英]Sumproduct matching values in 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?
您可以為此使用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即可輸入。 它周圍會花括號,這意味着它是一個數組公式。
由於您詢問了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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.