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

- 例 1:SUMPRODUCT 関数の基本的な使用法
- 例 2:SUMPRODUCT 関数で複数の条件に基づいてセルを合計する
- 例 3:SUMPRODUCT 関数で複数の条件に基づいてセルをカウントする
- 例 4:SUMPRODUCT 関数で加重平均を計算する
構文:
Excel における SUMPRODUCT 関数の構文は、次のとおりです。
引数:
- 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(B2:B7,C2:C7) = B2×C2+B3×C3+B4×C4+B5×C5+B6×C6+B7×C7となります。
次に、Enterキーを押すと、B 列のセルが同じ行の C 列の対応するセルと掛け合わされ、その結果が合計されます。下記のスクリーンショットをご覧ください。

例 2:SUMPRODUCT 関数で複数の条件に基づいてセルを合計する
複数の条件に基づいてセル値を合計するには SUMIFS 関数が使えますが、SUMPRODUCT 関数でもこの作業を素早く簡単にこなせます。
ケース 1:別の列に特定のテキストが含まれる場合のセル値の合計
以下のスクリーンショットのようなデータテーブルがあるとします。「製品が KTE」かつ「担当者が David」である場合の総額を、Excel の SUMPRODUCT 関数でどのように計算すればよいでしょうか?

1。次のいずれかの数式を空白セルに入力するか、コピーしてください。
- ヒント:上記の数式について:
- A2:A12=「KTE」:合計を計算する際の最初の条件範囲とその条件です。
- B2:B12=「David」:合計を計算する際の2 つ目の条件範囲とその条件です。
- D2:D12:合計するセル値の範囲です。
2。次に、Enterキーを押すと、必要な結果が得られます。

ケース2:OR 論理を使用して複数の条件に基づいてセルを合計する
OR 論理を使って複数の条件に基づいてセルを合計するには、SUMPRODUCT 関数内でプラス記号(+)で複数の条件をつなぎます。
たとえば、以下のスクリーンショットのように、A 列の製品が「KTE」または「KTO」である場合の総額を合計したいとします。

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

ケース3:AND 論理と OR 論理を組み合わせてセルを合計する
場合によっては、AND 条件と OR 条件の両方を同時に使ってセルを合計する必要があります。そんなときも、SUMPRODUCT 関数なら簡単に処理できます。
アスタリスク(*)は AND 演算子として使われます。
プラス記号(+)は OR 演算子として使われます。
たとえば、売上が200 を超える製品「KTE」と「KTO」の合計金額を求めるとします。

次の数式をコピーするか、入力してください。
次に、Enterキーを押すと、必要な結果が得られます。

例 3:SUMPRODUCT 関数で複数の条件に基づいてセルをカウントする
通常、この SUMPRODUCT 関数はExcel で複数の条件に基づいてセルをカウントするのにも役立ちます。値を合計する場合と同様に、数式から合計範囲の引数を削除するだけで済みます。
ケース1:AND 論理を使用して複数の条件に基づいてセルをカウントする
ここでは、「製品が KTE」かつ「売上が200 を超える」セルの個数をカウントしたい場合、次のいずれかの数式をご利用ください。
- ヒント:上記の数式について:
- A2:A12=「KTE」:これは、カウント対象を絞り込むための最初の条件範囲と条件です。
- B2:B12>200:カウント対象を絞り込むための2 つ目の条件範囲と条件です。
次に、Enterキーを押すと、結果の件数が表示されます。

ケース2:OR 論理を使用して複数の条件に基づいてセルをカウントする
A 列の製品「KTE」と「KTO」の件数をカウントするには、次の数式をご利用ください。
次に、Enterキーを押すと、製品 KTE および KTO の件数が取得されます。スクリーンショットをご覧ください。

ケース3:AND 論理と OR 論理を組み合わせてセルをカウントする
売上が200 を超える製品「KTE」と「KTO」の件数をカウントするには、次の数式を適用してください。
次に、Enterキーを押すと、必要な結果の件数が表示されます。

例 4:SUMPRODUCT 関数で加重平均を計算する
通常、セル範囲の平均値は素早く簡単に計算できます。しかし、異なる重要度を持つ一連の値の平均——つまり加重平均——を計算したい場合はどうでしょうか?Excel には加重平均を直接求める関数はありませんが、SUMPRODUCT 関数を使えばこの処理が可能です。
たとえば、以下のスクリーンショットのように、各課題に異なる重みが設定された学生の成績統計テーブルがあるとします。

加重平均を計算するには、次の数式をご利用ください。
説明:この数式: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 関数に関するその他の記事:
- 複数のワークシートにわたって特定の値をカウントする
- 複数のワークシートがあり、それぞれに次のようなデータが含まれているとします。これらのワークシート全体で特定の値「Excel」が出現した回数を取得するには、どのようにカウントすればよいでしょうか?
- Excel で複数の条件に基づいて最大値を検索して取得する
- Excel では、MAX 関数を使えば最大値を簡単に取得できます。しかし、特定の条件に基づいて最大値を求めたい場合もあるでしょう。そんなとき、Excel ではどのように対応すればよいでしょうか?
- Excel で加重平均を計算する
- たとえば、価格、重み、数量を含む買い物リストがあるとします。Excel の AVERAGE 関数を使えば、平均価格は簡単に求められますが、加重平均価格の場合はどうでしょうか?この記事では、Excel で加重平均を計算する方法に加え、特定の条件を満たすデータに対して加重平均を求める方法もご紹介します。
最高の Office 生産性ツール
Kutools for Excel - あなたを群衆の中から際立たせます
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気機能:検索・ハイライト・重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー VLookup:複数条件 | 複数値 | 複数シート間 | ファジーマッチ... | |
| 高度なドロップダウンリスト:簡単なドロップダウンリスト | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト... | |
| 列マネージャー:指定した数の列を追加 | 列の移動 | 非表示列の表示状態を切り替え |列を比較して同じ/異なるセルを選択... | |
| 注目の機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブックとシートマネージャー|リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除...)| 50+チャートタイプ(ガントチャート...)| 40+実用的な数式(誕生日に基づいて年齢を計算します...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入...)| 12 変換ツール(単語に変換する、為替レートの変換...)| 7 結合と分割ツール(高度な行のマージ、Excel セルを分割...)|。。。他にも多数 |
Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…
Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします
- 数十もの開いているドキュメントを1 秒で切り替えられます!
- 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
- 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
- Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。