みんなのエクセル表計算
上級

【Excel】SUMPRODUCT関数-対応する範囲or配列の対応する要素の積を合計する関数-


(約文字)

2021-01-15

【Excel】SUMPRODUCT関数-対応する範囲or配列の対応する要素の積を合計する関数-

【Excel】SUMPRODUCT関数-対応する範囲or配列の対応する要素の積を合計する関数-

SUMPRODUCT関数とは

エクセルの「SUMPRODUCT関数」は対応する範囲or配列の対応する要素の積を合計する関数です。

まず結論

SUMPRODUCT関数を使うと、対応する範囲or配列の対応する要素の積を合計する関数ことができます。まずは配列1、配列2,配列3の意味を押さえ、使用例と注意点を確認すると実務で使い分けやすくなります。

  • このページで分かること
  • SUMPRODUCT関数でできることと基本の使いどころ
  • 構文と引数の意味
  • SUMPRODUCT関数の使用例

デフォルトでは乗算ですが、加算、減算、除算も可能です。

構文と引数

  • 365
  • 2019
  • 2016
  • 2013
  • 2010
  • 2007

= SUMPRODUCT(配列1,[配列2],[配列3],...)

引数 必要性 内容
配列1 必須 計算の対象となる要素を含む最初の配列を指定します。
[配列2],[配列3] [省略可] 計算の対象となる要素を含む、配列を2から255個まで指定します。

●用語説明(必要な時だけ)●

SUMPRODUCT関数の解説

  • ・配列は、行数と列数が等しい必要があります。 行数と列数が等しくない場合は、エラー値#VALUE!が返されます。 例えば、=SUMPRODUCT (C2:C10,D2:D5) では、範囲のサイズで違うのでエラーが返されます。
  • ・数値以外の配列の要素は0として扱います。
  • ・最高のパフォーマンスを得るには、完全な列参照でSUMPRODUCT関数を使用しないでください。 [=SUMPRODUCT(=a,B:B)] の場合、列Aの1048576のセルを、列Bの1048576セルに追加してから、それらを追加します。
出典:Microsoft - Office サポート

SUMPRODUCT関数の使用例

2つの配列の対応する要素の積を合計する

=SUMPRODUCT(A1:A3,B1:B3)

A1*B1 + A2*B2 + A3*B3 の結果を返します。例えばA1:A3が{2,3,4}、B1:B3が{5,6,7}の場合、2*5+3*6+4*7=56を返します。

条件付きで合計する(SUMPRODUCT関数の応用)

=SUMPRODUCT((A1:A5="りんご")*(B1:B5))

A列が「りんご」の行に対応するB列の値だけを合計します。条件一致でTRUE(1)、不一致でFALSE(0)が掛けられるため、条件付き合計として利用できます。

関連する関数

  • SUMIFS関数:複数の条件を満たす数値を合計する関数
  • COUNTIFS関数:指定範囲で複数の検索条件に一致するセルの個数を返す関数
  • AVERAGEIFS関数:複数の検索条件に一致する平均値(算術平均)を返す関数

よくある質問

Q. SUMPRODUCT関数は何をするときに使いますか?

SUMPRODUCT関数は、対応する範囲or配列の対応する要素の積を合計する関数です。 とくに SUMIFS関数 など近い関数との違いを合わせて押さえると、使い分けしやすくなります。

Q. SUMPRODUCT関数がうまく動かないときは何を確認すればよいですか?

まず 配列1、配列2,配列3 の指定方法を見直し、数値の単位、丸め方、引数の範囲 を確認してください。

よくある失敗例・エラー対処

SUMPRODUCT関数で期待通りの結果にならないときは、次の点を確認してください。

  • 配列1、配列2,配列3 の指定が関数の仕様どおりか確認する
  • 丸めや桁数の指定が意図どおりか確認する
  • 近い関数との違いを取り違えていないか確認する

まとめ

このページでは、SUMPRODUCT関数について以下を確認しました。

  • ・SUMPRODUCT関数でできることと基本の使いどころ
  • ・構文と引数の意味
  • ・SUMPRODUCT関数の使用例