- 更新日 : 2025年8月5日
SUMPRODUCT関数の使い方!複数条件の指定やエラー回避を解説
SUMPRODUCT関数(読み方:サムプロダクト関数)は、複数の配列の要素を掛け合わせ、その合計を求めるExcelの強力な計算関数です。
単純な掛け算だけでなく、複数条件の集計や加重平均など、複雑な分析にも活用できます。
この記事では、SUMPRODUCT関数の基本構文から実践的な使い方、複数条件指定のテクニック、よくあるエラーの対処法まで、初心者にもわかりやすく解説します。
目次
SUMPRODUCT関数の使い方
SUMPRODUCT関数は、複数の配列や範囲を掛け算し、それらの合計を算出するための非常に便利な関数です。この関数を利用することで、データ分析や集計を効率よく行えます。初めて使う方でも簡単に理解できるように、基本的な使い方を以下に説明します。
SUMPRODUCT関数の基本構文
この関数の一般的な構文は、次の通りです。
=SUMPRODUCT(array1, [array2], …)
最初の配列は必須ですが、追加の配列は省略可能です。
使い方のステップ
SUMPRODUCT関数の使用方法はシンプルで、以下のステップで実行できます。
- Excelの任意のセルに「=SUMPRODUCT(」と入力します。
- 掛け算を行いたい最初の配列の範囲を指定します。
- カンマを入れ、続けて第二の配列を指定します。
- これを必要に応じて繰り返し、最後に「)」で閉じます。
たとえば、A1:A5の合計とB1:B5の合計を掛け合わせる場合は、「=SUMPRODUCT(A1:A5, B1:B5)」と記入します。
実際の例
具体的な例を見てみましょう。たとえば、A1:A5に商品の価格、B1:B5にその商品の販売数量が入力されているとします。この場合、すべての商品の合計収益を求めるためには「=SUMPRODUCT(A1:A5, B1:B5)」と入力することで、 列Aの各セルに、列Bの同じ行内の対応するセルが乗算された上、それらの合計を一挙に計算できます。
つまり、計算結果は「=A1*B1+A2*B2+A3*B3+A4*B4+A5*B5」と入力し、Enter キーを押した場合と同様です。
データの整合性
SUMPRODUCT関数を使う際は、提供する配列のサイズが一致しているかどうかを確認しましょう。サイズが異なる場合、エラーが発生することがあります。一般的には、すべての配列が同じ行数か列数であることが求められます。
このように、SUMPRODUCT関数を駆使することで、単純な足し算や掛け算ではなく、複雑なデータ集計を行えるようになりますので、ぜひ活用してみてください。
SUMPRODUCT関数の利用シーン
SUMPRODUCT関数は、特定の条件に基づく計算を行うための強力なツールです。特に、複数のデータセットを掛け合わせて合計値を求める際に、その真価を発揮します。この章では、SUMPRODUCT関数の具体的な利用シーンについて詳しく解説します。
販売データの集計
販売データの集計で、SUMPRODUCT関数は便利です。たとえば、異なる製品の販売数量と単価から、総売上額を計算する場合にSUMPRODUCT関数が役立ちます。この場合、販売数量の列と単価の列を指定することで、その積の合計(=総売上額)を一度に算出できます。計算が自動化されるため、その後のデータ分析や予測がスムーズになります。
財務分析
財務分析の場面でもSUMPRODUCT関数は非常に有用です。企業が異なるコスト項目を管理する際、ある製品に関連する原価を一括して計算できます。たとえば、材料費、労務費、経費などを各々の数値で掛け算し、それらを合計することで、総コストの把握が可能になります。これにより、経営判断をより正確に行えます。
投資ポートフォリオの評価
投資分野でも、SUMPRODUCT関数は非常に役立ちます。ポートフォリオ内の各投資のリターンを計算する際に、各資産の割合とそのリターンを掛け合わせて合計できます。これにより、ポートフォリオ全体のパフォーマンスを把握でき、より効率的な投資戦略の策定につながります。
学業成績の分析
学業成績の分析にもSUMPRODUCT関数は利用できます。たとえば、生徒の各科目の得点と科目の重要度に応じた重み(単位数)を掛け合わせることで、総合成績を求めることが可能です。積の合計を全科目の単位数の合計で割り、加重平均点を算出することで、科目の重要度を反映した成績評価が可能になります。加重平均について、詳しくは後述しますので参考にしてください。
SUMPRODUCT関数で複数条件を指定する方法
SUMPRODUCT関数を使えば、複数の条件に基づいて合計を簡単に計算でき、データ処理を効率化できます。
SUMPRODUCT関数は、複数の配列の積を合計するよう設計されています。これに条件を加える場合は、その条件も配列として指定する必要があります。
基本的な使い方
SUMPRODUCT関数で複数条件を指定するには、各条件を論理式で表現します。たとえば、売上データに対して「地域が特定の値であり、かつ売上が一定額以上である」という条件を設定する場合です。
売上データがA列、地域情報がB列とした場合、次のような式を使用できます。
=SUMPRODUCT((B2:B10=”Tokyo”)*(A2:A10>10000), A2:A10)
この式では、B2:B10の中から「Tokyo」の行で、かつA2:A10が10000を超える場合の売上合計だけを計算します。
OR条件の指定
複数の条件をORで指定したい場合は、SUMPRODUCT関数に少し工夫が必要です。Excelでは、複数の条件をそれぞれ配列で分けて、プラス記号(+)を使用し結合することでOR条件を表現します。次の例をご覧ください。
たとえば、「Tokyo」または「Osaka」の売上を合計したい場合、以下のような式を作成します。
=SUMPRODUCT((B2:B10=”Tokyo”) + (B2:B10=”Osaka”), A2:A10)
この式では、「地域が東京」または「地域が大阪」のいずれかの条件を満たす売上の合計を計算します。Excelでは条件に一致するTRUEを「1」、 FALSEを「0」と扱うため、行が「東京」の場合は「1 + 0 = 1 」を、行が「大阪」の場合は「0 + 1 = 1」を返す仕組みです。SUMPRODUCT関数は、この最終的な1と0の配列を、A2:A10内の対応する売上値と要素ごとに乗算した上で合計を算出します。
注意点とコツ
SUMPRODUCT関数を使用する際の注意点として、条件を正確に指定することが重要です。不適切な条件を指定すると、正しい結果が得られない場合があります。また、大量のデータを処理する際は、計算速度に影響することもありますので、特に条件が複雑になる際には計算結果を確認し、適切な方法を使用してください。
これらの応用を通して、SUMPRODUCT関数の魅力を実感し、データ分析の幅を広げていきましょう。
SUMPRODUCT関数を使って加重平均を求める方法
SUMPRODUCT関数を使えば、加重平均を簡単に計算できます。この関数は、特定の値に重みを付けて計算する際に有効です。では、具体的にどのようにして加重平均を算出するのかを解説します。
加重平均とは
加重平均は、単なる平均とは異なり、各値に対して異なる重みを持たせて計算する平均値です。たとえば、テストの点数が異なる科目において、それぞれの科目の重要度に応じて重みを設定できます。このように、加重平均は実際の状況を反映させるために役立ちます。
加重平均の計算手順
加重平均を求める手順は以下の通りです。
- 評価する項目の値と、それに対応する重み(重要度)を準備します。
- SUMPRODUCT関数を使って、値と重みの積の合計を求めます。
- 重みの合計で割ることで、加重平均が求まります。
具体例を使った説明
たとえば、学生のテストの得点とそれに対する重みが次のように与えられたとします。テストAの得点が80点で重みが0.3、テストBの得点が90点で重みが0.5、テストCの得点が70点で重みが0.2の場合、SUMPRODUCT関数を次のように利用します。
まず、テストの得点の配列を{80, 90, 70}、重みの配列を{0.3, 0.5, 0.2}として、次のように式を記述します。
=SUMPRODUCT({80, 90, 70}, {0.3, 0.5, 0.2}) / SUM({0.3, 0.5, 0.2})
この計算を行うことで、加重平均が求められます。計算結果は、83点になります。
注意点と補足
SUMPRODUCT関数を使用する際は、必ず同じサイズの配列を使いましょう。配列の大きさが異なるとエラーになる場合があります。また、加重平均を求める際は、重みの合計が1(あるいは100%)となるように設定することが重要です。
SUMPRODUCT関数でエラーが出る場合
SUMPRODUCT関数は便利なツールですが、ときにはエラーが発生することがあります。これらのエラーは、関数の使い方や入力データによって引き起こされることがほとんどです。
一般的なエラーの原因
SUMPRODUCT関数を使う際、データ型の不一致や範囲の異なる引数指定は、特に注意すべきエラーです。たとえば、数値として計算すべきセルに文字列が入力されていたり、参照している配列の行数や列数が異なっていたりすると、関数は正しく機能しません。
これらのエラーを避けるためには、入力データの形式を常に確認し、参照範囲がすべて一致しているかを徹底することが重要です。これにより、SUMPRODUCT関数を安定して活用できます。
1. データ型の不一致
よくあるエラーの一つに、数値として扱うべきデータが文字列として入力されている場合があります。SUMPRODUCT関数は、数値データに対して計算を行うため、数値として認識されていないと正しく動作しません。
たとえば、「1(半角)」ではなく「1(全角)」と入力されている場合、文字列と認識されるためエラーが発生します。この問題を解決するためには、必要なデータを変換するか、正しく数値形式で入力し直す必要があります。
2. 範囲の不一致
範囲の指定が異なる場合も、SUMPRODUCT関数はエラーを返します。
たとえば、A1:A5の範囲とB1:B10の範囲を同時に指定すると、範囲の数が異なるためにエラーになります。この場合は、範囲を一致させるか、必要のないデータを削除して整理する必要があります。
3. 空白や非数値セルの存在
データ範囲に空白や文字が含まれていると、SUMPRODUCT関数は計算を行う際にエラーを出すことがあります。
特に、数値以外のデータや空白セルが含まれていると、計算結果に予期しない影響を与えることがあります。これを解決するためには、データを整理して、必要に応じてフィルタリングやクリーニングが必要です。
エラーメッセージの種類と対処法
SUMPRODUCT関数でエラーが発生した場合、表示されるエラーメッセージにも注意が必要です。たとえば、「#VALUE!」というメッセージが表示される場合、データ型の不一致や不適切な範囲の指定が行われていることを示しています。この問題に直面した際には、上述した原因を確認し、エラーの原因を突き止めることが重要です。
SUMPRODUCT関数で集計を効率化
SUMPRODUCT関数は、Excelでのデータ処理において複数の条件や加重平均の計算が可能であるため、データ分析や集計に役立ちます。
特にビジネスの現場では、正確な数値をもとに意思決定を行うために不可欠な関数です。エラー処理もしっかり覚え、大きなデータセットを扱うときの信頼性を高めていきましょう。SUMPRODUCT関数を使いこなすことで、業務の円滑化と効率化が図れるでしょう。
この記事をお読みの方におすすめのガイド5選【部署別紹介】
最後に、この記事をお読みの方によく活用いただいている人気の資料・ガイドを紹介します。すべて無料ですので、ぜひお気軽にご活用ください。
経理担当者向け
①Excel関数集 32選まとめブック
経理担当者の方をはじめ、ビジネスパーソンが知っておきたい便利なExcel関数集を初級~上級までギュッと網羅。新人社員の研修用などにもお使いいただけます。Google スプレッドシートならではの関数もご紹介しています。
②勘定科目・仕訳辞典(税理士監修)
勘定科目・仕訳に関する基本知識、および各勘定科目の仕訳例を具体的かつ網羅的にまとめた、50ページを超えるガイドを無料で提供しております。お手元における保存版としてでだけでなく、従業員への印刷・配布用としてもぜひご活用ください。
人事労務担当者向け
①入社・退職・異動の手続きガイドブック
書類の回収・作成・提出など手間のかかる入社・退職・異動(昇給・昇格、転勤)の手続き。
最新の制度をもとに、よくある質問やチェックポイントを交えながら、各手続きに必要な情報をまとめた人気のガイドですす。
②社会保険・労働保険の手続きガイド
企業において社会保険および労働保険の加入・喪失手続きは必ず発生し、手続きを誤れば保険事故が発生した際に従業員が不利益を被る可能性があります。
各保険の基本的な手続き方法を入社・退職・異動のシーン別にギュッとまとめた分かりやすいガイドです。
総務・法務担当者向け
契約書ひな形まとめ30選
業務委託契約書や工事請負契約書…など各種契約書や、誓約書、念書・覚書、承諾書・通知書…など、使用頻度の高い30個のテンプレートをまとめた、無料で使えるひな形パックです。
※ 掲載している情報は記事更新時点のものです。
※本サイトは、法律的またはその他のアドバイスの提供を目的としたものではありません。当社は本サイトの記載内容(テンプレートを含む)の正確性、妥当性の確保に努めておりますが、ご利用にあたっては、個別の事情を適宜専門家にご相談いただくなど、ご自身の判断でご利用ください。
関連記事
スプレッドシートをA4サイズでキレイに印刷するには?印刷範囲の設定からスマホ操作まで完全解説
ビジネス文書を作成する際、GoogleスプレッドシートをA4用紙にきれいに収めて印刷することは欠かせないスキルです。 しかし、設定を誤ると余白が大きくなったり、データが途中で切れたりといったトラブルが起こることもあります。 本記事では、A4…
詳しくみるスプレッドシートのセキュリティを強化するには?アカウント保護からデータ管理まで
Googleスプレッドシート(Google Sheets)のセキュリティ対策を適切に実施することで、機密データの漏洩や不正アクセスを防ぎ、安全なデータ管理環境を構築できます。本記事では、アカウント保護の基本設定から、共有設定の最適化、コンテ…
詳しくみるエクセルでシート移動するためのショートカットを紹介
エクセルを使用する際、複数のシートを効率的に移動する技術は、業務のスムーズな進行に欠かせません。シート間の移動を簡単にするためのショートカットキーや操作方法を活用することで、作業効率が大幅に向上します。本記事では、エクセルでシートを移動する…
詳しくみるスプレッドシートでダッシュボードを作るには?活用シーンから見やすいレイアウトのポイントまで徹底解説
Googleスプレッドシートを使ったダッシュボード作成は、データの可視化と業務効率化を同時に実現する強力な手法です。売上管理、プロジェクト進捗、KPI追跡など、様々なデータを一目で把握できるダッシュボードは、意思決定の迅速化と情報共有の円滑…
詳しくみるFV関数の使い方:将来価値を簡単に計算する方法
FV関数は、定期的な積立や一括投資による将来の資産価値を計算するエクセルの財務関数です。複利計算を自動で行い、投資や貯蓄の最終的な金額を算出する際に有効に活用できる関数です。 老後資金の準備から教育資金の積立まで、様々な場面で活用できるこの…
詳しくみるスプレッドシートの共有設定はどうやる?共有できない場合の対応まで解説
Googleスプレッドシートの共有機能を使えば、社内外のメンバーとリアルタイムで同じファイルを編集・確認できます。メールで送る手間を省き、常に最新データをチームで共有できるため、業務効率が大きく向上します。 本記事では、スプレッドシートの共…
詳しくみる



