Microsoft Excel 中的條件 SUMPRODUCT

Microsoft Excel 中的條件 SUMPRODUCT

我有一個很長的列表,包含三列:

| Country     | Value | Percent |SUMPRODUCT for country    |
|-------------|-------|---------|--------------------------|
| Netherlands | 5     | 0.3     |            ?             |
| Belgium     | 4     | 0.1     |            ?             |
| Netherlands | 2     | 0.2     |            ?             |
| Germany     | 6     | 0.9     |            ?             |
| Netherlands | 8     | 0.5     |            ?             |

如何計算每個國家/地區 B 欄和 C 欄的 SUMPRODUCT(如果 A = 例如荷蘭)。

答案1

如果您希望每個國家的 Sumproduct 只出現一次,請從 D2 向下填寫以下公式:

=IF(COUNTIF(A$2:A2,A2)=1,SUMPRODUCT((B$2:B$12)*(C$2:C$12)*(A$2:A$12=A2)),"")

這會將 sumproduct 放在第一次出現的國家/地區名稱旁邊。

在此輸入影像描述

如果您希望 sumproduct 顯示為每一個國家名稱,只需使用:

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

答案2

現在您的問題已編輯以顯示範例數據,我建議使用這種方法。從單元格 G2 向下填充的此公式創建了一個唯一的國家/地區列表:

G2 =IFERROR(LOOKUP(2,1/(COUNTIF($G$1:G1,$A$2:$A$6)=0),$A$2:$A$6),"")

現在,從儲存格 H2 中填寫的公式將傳回每個國家/地區的 SUMPRODUCT:

H2 =SUMPRODUCT(($B$2:$B$6)*($C$2:$C$6)*($A$2:$A$6=G2))

相關內容