サラリーマン戦士が語る、SUMIFでは届かない“複雑集計”を一撃で解決する秘技
サラリーマンとして日々Excelと戦っていると、 「東京 × 営業 の売上だけ合計したい」 「複数条件で数値を集計したい」 「SUMIFでは条件が足りない…」 「VLOOKUPでは集計できない…」 という場面が必ず出てきます。
そんな“複雑な集計”を、たった1つの式で解決してくれるのが SUMPRODUCT(サムプロダクト)関数 です。
SUMPRODUCTは、 複数条件 × 数値集計を一発で処理できる最強の集計関数。 SUMIF / COUNTIF の完全上位互換とも言える存在です。
この記事では、SUMPRODUCTの基本から応用、 そしてサラリーマン戦士として実務で使ってきた感想まで、 徹底解説します。
🔍 SUMPRODUCT関数 の基本構文
コード
=SUMPRODUCT(配列1, 配列2, ...)
SUMPRODUCTは 配列同士を掛け算 → 最後に合計 という仕組みで動きます。
この“掛け算”の部分に条件式を入れることで、 複数条件の集計が可能になります。
📘 実務で最も使うパターン(最重要)
✔ 複数条件で合計を出す
コード
=SUMPRODUCT((A2:A100="東京")*(B2:B100="営業")*C2:C100)
意味:
- A列が「東京」
- B列が「営業」
- C列の売上を合計
SUMIFではできない複数条件を、 SUMPRODUCTなら1式で実現できます。
🧪 例題(コピペOK)
拠点 | 部署 | 売上 東京 | 営業 | 100 大阪 | 営業 | 200 東京 | 開発 | 150 東京 | 営業 | 300
▶ 東京 × 営業 の売上合計
コード
=SUMPRODUCT((A2:A5="東京")*(B2:B5="営業")*C2:C5)
→ 400
💡 実務でよくある応用
✔ 数値条件(例:売上100以上)
コード
=SUMPRODUCT((C2:C100>=100)*C2:C100)
条件式が TRUE のとき 1、FALSE のとき 0 になるため、 100以上の売上だけが合計されます。
✔ OR条件(東京 or 大阪)
コード
=SUMPRODUCT(((A2:A100="東京")+(A2:A100="大阪"))*C2:C100)
- 東京 → TRUE(1)
- 大阪 → TRUE(1)
- それ以外 → FALSE(0)
TRUE + TRUE = 2 でも問題なく動作します。
✔ AND × OR の複合条件も可能
例:
- 拠点が「東京」
- 部署が「営業」または「開発」
コード
=SUMPRODUCT((A2:A100="東京")*((B2:B100="営業")+(B2:B100="開発"))*C2:C100)
SUMPRODUCTは複雑条件に強いのが最大の魅力です。
🔥 実務で本当に使える応用パターン
① 月別売上を集計(TEXT関数と組み合わせ)
コード
=SUMPRODUCT((TEXT(A2:A100,"yyyy-mm")="2026-04")*B2:B100)
TEXT関数については TEXT関数 の記事も参考になります。
② 商品コードの先頭3文字が「ABC」の売上合計
コード
=SUMPRODUCT((LEFT(A2:A100,3)="ABC")*B2:B100)
LEFT関数については LEFT関数 を参照。
③ 営業日だけの売上合計(NETWORKDAYSと併用)
コード
=SUMPRODUCT((NETWORKDAYS(A2:A100,A2:A100)>0)*B2:B100)
NETWORKDAYSについては NETWORKDAYS関数 を参照。
④ フィルタ条件をそのまま式にできる
例:
- 拠点:セルF2
- 部署:セルG2
コード
=SUMPRODUCT((A2:A100=F2)*(B2:B100=G2)*C2:C100)
動的な集計表が作れます。
🚨 SUMPRODUCTの注意点
❗ 配列の行数は必ず揃える
→ A列100行 × B列100行 × C列100行 のように揃える。
❗ 文字列条件は “東京” のようにダブルクォーテーション必須
❗ 大量データでは計算が重くなる
→ 数万行を超える場合は FILTER + SUM の方が速い。
📊 SUMPRODUCT と SUMIF / COUNTIF の違い
| 目的 | 関数 |
|---|---|
| 単一条件の集計 | SUMIF / COUNTIF |
| 複数条件の集計 | SUMPRODUCT |
| 複雑条件(AND / OR / 数値条件) | SUMPRODUCT |
| 速度重視 | SUMIFS |
| 配列計算 | SUMPRODUCT |
SUMPRODUCTは SUMIF / COUNTIF の完全上位互換 と言っても過言ではありません。
🧑💼 サラリーマン戦士が実際に使ってみた感想
サラリーマン戦士がSUMPRODUCTを初めて使ったとき、 「SUMIFで苦労していた時間は何だったんだ…」 と本気で思いました。
特に感じたメリットは以下の通りです。
✔ 複数条件の集計が1式で完結
SUMIFではできない複雑条件も一発。
✔ AND / OR の組み合わせが自由自在
営業 × 東京 × 売上100以上 など、 現場でよくある条件に強い。
✔ 配列計算が直感的
TRUE / FALSE を 1 / 0 として扱う仕組みが理解しやすい。
✔ FILTER関数が使えない環境でも強い
Excel 2016以前でも動作するのが大きなメリット。
サラリーマン戦士として、 「複数条件の集計はSUMPRODUCT一択」 と断言できます。
📝 まとめ:SUMPRODUCTは“複数条件集計の最強ツール”
- 複数条件の集計が最強
- SUMIF / COUNTIF の上位互換
- AND / OR 条件も自由自在
- 数値条件にも強い
- 実務での利用頻度が非常に高い
Excelで集計業務を効率化するなら、 SUMPRODUCTは必ず覚えておきたい関数です。
コメントを残す