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((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))

相关内容