KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel SUMPRODUCT 関数

著者Xiaoyang変更日

Excel では、SUMPRODUCT 関数を使って2 つ以上の列や配列の要素をそれぞれ乗算し、その積の合計を求めることができます。実は SUMPRODUCT は、COUNTIFS 関数や SUMIFS 関数のように、複数の条件に基づいてセルの値をカウントしたり合計したりする際にも活用できる便利な関数です。この記事では、SUMPRODUCT 関数の構文と代表的な使用例をご紹介します。

SUMPRODUCT関数の使用方法を示す


 構文:

Excel における SUMPRODUCT 関数の構文は、次のとおりです。

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

 引数:

  • array1:必須。乗算後に加算する最初の配列またはセル範囲です。
  • array2:省略可。乗算後に加算する2 番目の配列またはセル範囲です。

注意事項:

  • 1。範囲内に数値以外の値が含まれている場合、SUMPRODUCT 関数はそれらをゼロとして処理します。
  • 2。配列または範囲の行数や列数が一致しない場合、SUMPRODUCT 関数は#VALUE!エラーを返します。
  • 3。配列内に論理テストが含まれている場合、TRUE および FALSE の値が生成されます。ほとんどのケースでは、これらを1 と0 に変換するために二重単項演算子(--)を使用する必要があります。
  • 4。SUMPRODUCT 関数は、Excel 2007 以降のバージョンでは最大255 個の引数を処理できますが、それ以前のバージョンでは30 個までしか対応していません。
  • 5。SUMPRODUCT 関数はワイルドカード文字に対応していません。

 戻り値:

乗算および加算された配列の結果を返します。


 使用例:

例 1:SUMPRODUCT 関数の基本的な使用法

SUMPRODUCT の基本的な使い方は、2 つの列を掛け合わせたうえで、その結果の合計を求めることです。たとえば、以下のスクリーンショットのようなデータがある場合、注文数量と単価を掛け合わせ、すべての計算結果を合計して総額を取得できます。

SUMPRODUCT関数の使用方法を示す

このタスクを実行するには、次の数式をご利用ください。

=SUMPRODUCT(B2:B7,C2:C7)

解説:この数式は、SUMPRODUCT(B2:B7,C2:C7) = B2×C2+B3×C3+B4×C4+B5×C5+B6×C6+B7×C7となります。

次に、Enterキーを押すと、B 列のセルが同じ行の C 列の対応するセルと掛け合わされ、その結果が合計されます。下記のスクリーンショットをご覧ください。

SUMPRODUCT関数の使用方法を示す


例 2:SUMPRODUCT 関数で複数の条件に基づいてセルを合計する

複数の条件に基づいてセル値を合計するには SUMIFS 関数が使えますが、SUMPRODUCT 関数でもこの作業を素早く簡単にこなせます。


ケース 1:別の列に特定のテキストが含まれる場合のセル値の合計

以下のスクリーンショットのようなデータテーブルがあるとします。「製品が KTE」かつ「担当者が David」である場合の総額を、Excel の SUMPRODUCT 関数でどのように計算すればよいでしょうか?

SUMPRODUCT関数の使用方法を示す

1。次のいずれかの数式を空白セルに入力するか、コピーしてください。

=SUMPRODUCT(--(A2:A12="KTE"), --(B2:B12="David"), D2:D12)
=SUMPRODUCT((A2:A12="KTE")*(B2:B12="David")*D2:D12)
  • ヒント:上記の数式について:
  • A2:A12=「KTE」:合計を計算する際の最初の条件範囲とその条件です。
  • B2:B12=「David」:合計を計算する際の2 つ目の条件範囲とその条件です。
  • D2:D12:合計するセル値の範囲です。

2。次に、Enterキーを押すと、必要な結果が得られます。

SUMPRODUCT関数の使用方法を示す


ケース2:OR 論理を使用して複数の条件に基づいてセルを合計する

OR 論理を使って複数の条件に基づいてセルを合計するには、SUMPRODUCT 関数内でプラス記号(+)で複数の条件をつなぎます。

たとえば、以下のスクリーンショットのように、A 列の製品が「KTE」または「KTO」である場合の総額を合計したいとします。

SUMPRODUCT関数の使用方法を示す

空白セルに次の数式を適用してください。

=SUMPRODUCT((A2:A12="KTE")+(A2:A12="KTO"), C2:C12)

次に、Enterキーを押すと、製品 KTE および KTO の合計金額が自動的に計算されます。スクリーンショットをご確認ください。

SUMPRODUCT関数の使用方法を示す


ケース3:AND 論理と OR 論理を組み合わせてセルを合計する

場合によっては、AND 条件と OR 条件の両方を同時に使ってセルを合計する必要があります。そんなときも、SUMPRODUCT 関数なら簡単に処理できます。

アスタリスク(*)は AND 演算子として使われます。

プラス記号(+)は OR 演算子として使われます。

たとえば、売上が200 を超える製品「KTE」と「KTO」の合計金額を求めるとします。

SUMPRODUCT関数の使用方法を示す

次の数式をコピーするか、入力してください。

=SUMPRODUCT((B2:B12>200)*((A2:A12="KTE")+(A2:A12="KTO"))*C2:C12)

次に、Enterキーを押すと、必要な結果が得られます。

SUMPRODUCT関数の使用方法を示す


例 3:SUMPRODUCT 関数で複数の条件に基づいてセルをカウントする

通常、この SUMPRODUCT 関数はExcel で複数の条件に基づいてセルをカウントするのにも役立ちます。値を合計する場合と同様に、数式から合計範囲の引数を削除するだけで済みます。


ケース1:AND 論理を使用して複数の条件に基づいてセルをカウントする

ここでは、「製品が KTE」かつ「売上が200 を超える」セルの個数をカウントしたい場合、次のいずれかの数式をご利用ください。

=SUMPRODUCT(--(A2:A12=「KTE」), --(B2:B12>200))
=SUMPRODUCT((A2:A12=「KTE」)*(B2:B12>200))
  • ヒント:上記の数式について:
  • A2:A12=「KTE」:これは、カウント対象を絞り込むための最初の条件範囲と条件です。
  • B2:B12>200:カウント対象を絞り込むための2 つ目の条件範囲と条件です。

次に、Enterキーを押すと、結果の件数が表示されます。

SUMPRODUCT関数の使用方法を示す


ケース2:OR 論理を使用して複数の条件に基づいてセルをカウントする

A 列の製品「KTE」と「KTO」の件数をカウントするには、次の数式をご利用ください。

=SUMPRODUCT((A2:A12="KTE")+(A2:A12="KTO"))

次に、Enterキーを押すと、製品 KTE および KTO の件数が取得されます。スクリーンショットをご覧ください。

SUMPRODUCT関数の使用方法を示す


ケース3:AND 論理と OR 論理を組み合わせてセルをカウントする

売上が200 を超える製品「KTE」と「KTO」の件数をカウントするには、次の数式を適用してください。

=SUMPRODUCT((B2:B12>200)*((A2:A12="KTE")+(A2:A12="KTO")))

次に、Enterキーを押すと、必要な結果の件数が表示されます。

SUMPRODUCT関数の使用方法を示す


例 4:SUMPRODUCT 関数で加重平均を計算する

通常、セル範囲の平均値は素早く簡単に計算できます。しかし、異なる重要度を持つ一連の値の平均——つまり加重平均——を計算したい場合はどうでしょうか?Excel には加重平均を直接求める関数はありませんが、SUMPRODUCT 関数を使えばこの処理が可能です。

たとえば、以下のスクリーンショットのように、各課題に異なる重みが設定された学生の成績統計テーブルがあるとします。

SUMPRODUCT関数の使用方法を示す

加重平均を計算するには、次の数式をご利用ください。

=SUMPRODUCT(B2:B6, C2:C6) / SUM(C2:C6)

説明:この数式:SUMPRODUCT(B2:B6, C2:C6) / SUM(C2:C6) = (B2*C2+B3*C3+B4*C4+B5*C5+B6*C6)/(C2+C3+C4+C5+C6)

次に、Enterキーを押すと、加重平均が即座に計算されます(スクリーンショットを参照):

SUMPRODUCT関数の使用方法を示す


 SUMPRODUCT 関数に関するその他の記事:

  • Excel で加重平均を計算する
  • たとえば、価格、重み、数量を含む買い物リストがあるとします。Excel の AVERAGE 関数を使えば、平均価格は簡単に求められますが、加重平均価格の場合はどうでしょうか?この記事では、Excel で加重平均を計算する方法に加え、特定の条件を満たすデータに対して加重平均を求める方法もご紹介します。

最高の Office 生産性ツール

Kutools for Excel - あなたを群衆の中から際立たせます

🤖KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気機能検索・ハイライト・重複をマーキング    空白行を削除する    データを失うことなく列の結合またはセルを    数式を使用しない四捨五入...
スーパー VLookup複数条件    複数値    複数シート間    ファジーマッチ...
高度なドロップダウンリスト簡単なドロップダウンリスト    連動型ドロップダウンリスト    複数選択可能なドロップダウンリスト...
列マネージャー指定した数の列を追加    列の移動   非表示列の表示状態を切り替え  列を比較して同じ/異なるセルを選択...
注目の機能グリッドフォーカス    デザインビュー    強化された数式バー    ワークブックとシートマネージャーリソースライブラリ(オートテキスト)  日付ピッカー    ワークシートの統合    暗号化/セルの復号化   リストからメール送信    スーパーフィルター    特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除...)  50+チャートタイプガントチャート...)  40+実用的な数式誕生日に基づいて年齢を計算します...)  19 挿入ツールQR コードを挿入パスから画像を挿入...)  12 変換ツール単語に変換する為替レートの変換...)  7 結合と分割ツール高度な行のマージExcel セルを分割...)。。。他にも多数
Kutools を好みの言語でお使いいただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+言語以上をサポートしています!

Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…


Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします

  • 数十もの開いているドキュメントを1 秒で切り替えられます!
  • 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
  • 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
  • Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。