サラリーマン戦士が語る、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は必ず覚えておきたい関数です。

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です