Categories: excel

SUMPRODUCT関数の基本から応用まで徹底解説|Excelをもっと使いこなそう

Excelには数多くの関数がありますが、「SUMPRODUCT(サムプロダクト)」関数は意外と知られていない“多機能な関数”のひとつです。
単純な掛け算と合計だけでなく、条件付き集計やフィルタのような操作もできるため、IF関数やVLOOKUP関数に頼りがちな方にとっては強力な武器になります。
本記事では、初心者にもわかる基本の使い方から、業務でも役立つ応用テクニックまで、SUMPRODUCT関数の魅力を丁寧に解説していきます。


SUMPRODUCT関数とは?

SUMPRODUCT関数は、複数の配列(範囲)を掛け合わせてその合計を求める関数です。
例えば、商品ごとの「単価」と「数量」の積をすべて合計するといった処理が、簡単な式で実現できます。

基本構文

=SUMPRODUCT(配列1, 配列2, …)

商品単価数量
A1002
B2003
C1501
=SUMPRODUCT(B2:B4, C2:C4)

結果:
100×2 + 200×3 + 150×1 = 200 + 600 + 150 = 950


配列の意味と注意点

SUMPRODUCT関数は**「同じサイズの配列同士でないと正しく動作しない」**という特徴があります。
たとえば、3行×1列の配列と2行×1列の配列を掛けようとするとエラーになります。

また、配列同士の対応は**「同じ行または列同士」**で行われるため、範囲指定のミスに注意が必要です。


SUMPRODUCTで条件付き集計をする方法

SUMPRODUCT関数は条件付き集計でも活躍します。
たとえば、「商品Aだけの売上を合計したい」といった場合もIF関数なしで対応できます。

例:商品Aだけの売上合計

=SUMPRODUCT((A2:A4="A")*(B2:B4)*(C2:C4))

解説:

  • (A2:A4="A") → 条件に合う場合「1」、合わない場合「0」を返す
  • *(B2:B4)*(C2:C4) → 条件に合う行だけが掛け算対象になる

これにより、商品Aだけの売上が自動で算出されます。


複数条件での集計

AND条件やOR条件もSUMPRODUCTで表現できます。

AND条件(例:商品Aかつ数量が2以上)

excelコピーする編集する=SUMPRODUCT((A2:A4="A")*(C2:C4>=2)*(B2:B4)*(C2:C4))

OR条件(例:商品Aまたは商品B)

=SUMPRODUCT(((A2:A4="A")+(A2:A4="B"))*(B2:B4)*(C2:C4))

※足し算 + を使うことで、いずれかの条件に合えば対象にできます。


空白やエラーへの対処

SUMPRODUCTでは空白セルやエラー値があると、計算が不正になる場合があります。
そのような時はIFERRORISNUMBERなどと組み合わせて、対象外とする工夫が必要です。

例:数値だけ合計する

=SUMPRODUCT((ISNUMBER(B2:B4))*(B2:B4))

このようにすることで、テキストが混じっていても安心して集計できます。


COUNTIFSの代用としての活用

件数をカウントしたい場合でも、SUMPRODUCTは役立ちます。
実際、COUNTIFS関数のような役割を果たすこともできます。

例:商品Aが何回登場するか

=SUMPRODUCT((A2:A10="A")*1)

TRUE/FALSEを1/0に変換して、合計で件数をカウントできます。


SUMPRODUCTと他関数の組み合わせテクニック

他の関数と組み合わせることで、より高度なデータ分析が可能になります。

TEXT関数との組み合わせ

日付や文字列を条件に含めたいときに役立ちます。

=SUMPRODUCT((TEXT(D2:D10,"yyyy")="2025")*(E2:E10))

→ 2025年のデータだけ集計

INDIRECT関数との併用

参照範囲を動的に変えたいときに活躍します。


応用:売上管理表での活用例

実務では以下のようなケースで非常に便利です。

  • 商品別の売上合計
  • 担当者別の成績評価
  • 条件付きの在庫管理
  • 日付による月次集計

実例:部署ごとの合計売上

担当者部署売上
田中A1000
鈴木B2000
佐藤A1500
excelコピーする編集する=SUMPRODUCT((B2:B4="A")*(C2:C4))

結果:部署Aの売上 = 1000 + 1500 = 2500


他の関数との比較:SUMIFやCOUNTIFSとの違い

関数名特徴
SUMPRODUCT複雑な条件、掛け算、複数条件に強い
SUMIF単一条件の合計に便利
COUNTIFS件数カウントに特化、複数条件OK
IF関数+SUM柔軟性あり、式が長くなりがち

まとめると、SUMPRODUCTは柔軟で万能だが、少しクセがあるため慣れが必要です。


まとめ

SUMPRODUCT関数は、単なる掛け算の合計だけでなく、条件付き集計、件数カウント、複数条件の絞り込みなど、Excelでの分析作業を飛躍的に効率化してくれる強力なツールです。

最初は少し難しく感じるかもしれませんが、今回紹介した基本から応用までの例を実際に試してみることで、徐々に理解が深まるはずです。

Excelで一歩先の分析力を身につけたい方は、ぜひSUMPRODUCT関数を日常業務に取り入れてみてください。

upandup

Web制作の記事を中心に、暮らし、ビジネスに役立つ情報を発信します。 アフィリエイトにも参加しています。よろしくお願いいたします。