Microsoft Excel の条件付き SUMPRODUCT

Microsoft Excel の条件付き SUMPRODUCT

3 つの列からなる非常に長いリストがあります。

| 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 を各国に対して 1 回だけ表示したい場合は、次の数式を 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))

関連情報