SUMPRODUCT 関数

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

SUMPRODUCT 関数は、対応する範囲または配列の積の合計を返します。 基本演算は乗算ですが、足し算、減算、除算も可能です。

この例では、SUMPRODUCT を使用して特定のアイテムとサイズの合計売上を返します。

各製品名、サイズ、個々の売上高を指定した場合に、SUMPRODUCT 関数を使用して合計売上を返す例。 SUMPRODUCT は、アイテム Y/サイズ M のすべてのインスタンスに一致し、それらを合計します。したがって、この例では、21 に 41 を加えると 62 になります。

構文

既定の演算 (乗算) を使用するには:

=SUMPRODUCT(array1, [array2], [array3], ...)

SUMPRODUCT 関数の書式には、次の引数があります。

引数 説明
array1
必須
計算の対象となる要素を含む最初の配列引数を指定します。
[array2], [array3],...
省略可能
計算の対象となる要素を含む、2 から 255 個までの配列引数を指定します。

他の算術演算を実行するには

通常どおり SUMPRODUCT を使用しますが、配列引数を区切るコンマを必要な算術演算子 (*、/、+、-) に置き換えます。 すべての操作が実行されると、通常どおり結果が合計されます。

算術演算子を使用する場合は、配列引数をかっこで囲み、かっこを使用して配列引数をグループ化し、算術演算の順序を制御することを検討してください。

解説

  • 引数となる配列は、行数と列数が等しい配列である必要があります。 行数と列数が等しくない場合は、エラー値 #VALUE! が返されます。 たとえば、= SUMPRODUCT(C2:C10,D2:D5) は、範囲のサイズが同じではないため、エラーを返します。
  • SUMPRODUCT では、数値以外の配列エントリはゼロであるかのように扱われます。
  • 最適なパフォーマンスを得るために、完全な列参照と共に SUMPRODUCT を使用しないでください。 = SUMPRODUCT(A:A,B:B)を考慮します。ここで、関数は列Aの1,048,576セルに列Bの1,048,576セルを乗算してから加算します。 

例 1

単価と数量を指定した場合に販売されたアイテムの合計を返すために使用される SUMPRODUCT 関数の例。

上記のサンプル リストを使用して数式を作成するには、「=SUMPRODUCT(C2:C5,D2:D5)」と入力し、 Enter キーを押します。 列 C の各セルに、列 D の同じ行の対応するセルが乗算され、結果が加算されます。 食料品の合計金額は 78.97 ドルです。

同じ結果が得られる長い数式を入力するには、「=C2*D2+C3*D3+C4*D4+C5*D5」と入力して 、Enter キーを押します。 Enter キーを押すと、結果は同じ $78.97 になります。 セル C2 に D2 が乗算され、その結果がセル C3 にセル D3 を掛けた結果に加算されます。

使用例 2

次の例では、SUMPRODUCT を使用して、販売代理店別の純売上合計を返します。この場合、代理店別の総売上と経費の両方があります。 今回は、標準の Excel 範囲ではなく構造化参照を使用する Excel テーブルを使用しています。 ここでは、売上、経費、エージェントの範囲が名前で参照されていることがわかります。

各売上と経費を指定した場合に、営業担当者によって合計売上を返す SUMPRODUCT 関数の例。 数式は =SUMPRODUCT(((Table1[売上高])+(Table1[経費]))*(Table1[エージェント]=B8)) であり、セル B8 にリストされているエージェントのすべての売上と経費の合計を返します。

使用例 3

この例では、特定の地域によって販売された特定のアイテムの合計を返します。 この場合、東部地域は何本のさくらんぼを売ったのでしょうか?

SUMPRODUCT を使用して地域別の項目の合計を返す方法について説明します。この場合、東部地域で販売されたサクランボの数。 ここでは、数式は =SUMPRODUCT((B2:B9=B12)*(C2:C9=C12)*D2:D9 となります。 最初に、イーストの出現数に、一致するサクランボの出現数を掛けます。 最後に、[売上高] 列の対応する行の値を合計します。 Excel でこれがどのように計算されるかを確認するには、数式セルを選択し、[数式>数式の評価]>[評価] に移動します。

補足説明

Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。