Excelで複数条件の集計を一瞬で行う関数活用法

Excelで複数条件の集計を一瞬で行う関数活用法 IT

まず押さえる!「複数条件集計」でできること・できないこと(SUMIFとの違い)

Excelで「売上」を集計するとき、ただ合計するだけならSUM関数で終わります。でも現場で本当に欲しいのは、たとえば「営業部のうち、東京都で、今月分だけの売上」みたいな“条件つき合計”。これがいわゆる複数条件集計です。やり方を押さえると、集計作業が「手でフィルターしてコピペ」から「関数一発」に変わります。

まず「できること」を整理すると、複数条件集計(代表はSUMIFS)は次のような集計に強いです。

  • 条件を2個以上指定して合計できる(例:部署×担当者×商品カテゴリ)
  • 条件は文字列・数値・日付・空白など、列ごとに多様に混ぜられる
  • 条件は「以上」「未満」「含む(ワイルドカード)」など比較演算子も使える
  • 集計式を作っておけば、データが増えても自動的に再計算される

一方で「できないこと/苦手なこと」もあります。ここを知らないとハマりがちです。

  • OR条件(AまたはB)はそのままだと苦手(※後の章で回避策あり)
  • 条件範囲と合計範囲のサイズがズレるとエラーになりやすい
  • “見た目は日付”でも実体が文字列だと条件一致しないことがある
  • 複雑な抽出ロジック(例:部分的に別表参照、複数列を組み合わせた条件)は工夫が必要

ここで混同されやすいのがSUMIFとの違いです。結論から言うと、SUMIFは基本「条件1つ」、SUMIFSは「条件を複数」扱えます。

たとえば「部署が営業部の売上合計」ならSUMIFでOKです。

SUMIF(部署列,"営業部",売上列)

でも「部署が営業部」かつ「月が2026/3」かつ「商品がA」のように条件が増えた瞬間、SUMIFだと途端に苦しくなります(列を追加して条件用の補助列を作る、フィルターで都度集計する…など遠回りになりがち)。そこで登場するのがSUMIFSです。

さらに重要なのが、引数(入力の順番)の違い。SUMIFは「条件範囲 → 条件 → 合計範囲」ですが、SUMIFSは「合計範囲 → 条件範囲1 → 条件1 → 条件範囲2 → 条件2…」という順番です。ここを逆に覚えると、最初のうちは高確率で手が止まります。

つまり第1章の持ち帰りはこれだけです。

  • 条件が1つならSUMIFでもいいが、実務はすぐ複数条件になる
  • 複数条件集計の本命はSUMIFS(件数や平均も“IFS系”で横展開できる)
  • SUMIFSは引数の順番がSUMIFと違うので、まず型を覚える

次の章では、いちばん使用頻度が高いSUMIFSの基本パターンを、そのままコピペして使える形で紹介します。

最速で使える定番はこれ!SUMIFSで“条件を増やして足す”基本パターン

SUMIFSを最短で使いこなすコツは、難しい応用に入る前に「型」を体に入れることです。やることはシンプルで、合計したい列(売上など)を決めて、そこに条件を1個ずつ足していくだけ。まずはこの基本パターンをコピペできる形で押さえましょう。

SUMIFSの基本形はこれです。

SUMIFS(合計範囲, 条件範囲1, 条件1, 条件範囲2, 条件2, ...)

たとえば次のような表を想定します。

  • A列:日付
  • B列:部署
  • C列:都道府県
  • D列:商品
  • E列:売上

ここから「部署が営業部の売上合計」を出すなら、条件1個のSUMIFSはこう。

=SUMIFS(E:E, B:B, "営業部")

次に、条件を増やします。「部署が営業部」かつ「都道府県が東京都」。SUMIFSは条件を後ろに付け足すだけです。

=SUMIFS(E:E, B:B, "営業部", C:C, "東京都")

さらに「商品がA」も足すなら、同じノリで追加。

=SUMIFS(E:E, B:B, "営業部", C:C, "東京都", D:D, "A")

この時点で、フィルターで絞って合計…を毎回やっている人に比べて、作業スピードが一気に上がります。しかも式を作っておけば、データが増えても自動で再集計されるのが強みです。

実務で特に便利なのが、条件をセル参照にする書き方。たとえばG2に部署、H2に都道府県、I2に商品を入力する運用にすると、集計表が一気に“ダッシュボード化”します。

=SUMIFS($E:$E, $B:$B, $G$2, $C:$C, $H$2, $D:$D, $I$2)

ポイントは、集計表を下にコピーして使うなら$(絶対参照)を付けてブレを防ぐこと。とりあえず迷ったら、範囲は列ごと固定、条件入力セルは$で固定が無難です。

最後に、SUMIFSで詰まりやすい“超基本チェック”も置いておきます。

  • 合計範囲と条件範囲は同じ行数・同じ形にする(ズレると正しく集計されない)
  • 条件は「”営業部”」のように直接書くか、「G2」のようにセル参照にする
  • 条件を増やすときは「条件範囲 → 条件」のペアを崩さない

ここまでがSUMIFSの“最頻出テンプレ”です。次章では、この考え方をそのまま横展開して、件数(COUNTIFS)や平均(AVERAGEIFS)も一発で出す方法に進みます。

件数・平均も一発!COUNTIFS/AVERAGEIFSで集計を横展開する

SUMIFSの「条件を後ろに足していく」感覚は、そのまま件数と平均にも横展開できます。合計だけ作れても、実務では「何件の売上?」「平均単価は?」が必ずセットで聞かれるので、ここを押さえると集計の完成度が一気に上がります。

考え方は超シンプルで、SUMIFS=足すに対して、

  • COUNTIFS=数える
  • AVERAGEIFS=平均する

と役割が変わるだけ。条件の付け方は同じです。

1) COUNTIFS:条件に合う「行数(件数)」を数える

COUNTIFSの基本形はこちら。

COUNTIFS(条件範囲1, 条件1, 条件範囲2, 条件2, ...)

第2章と同じ表(A:日付、B:部署、C:都道府県、D:商品、E:売上)だとして、たとえば「営業部×東京都×商品Aの売上データが何件あるか」を数えるならこうです。

=COUNTIFS(B:B,"営業部", C:C,"東京都", D:D,"A")

「合計は出たけど、母数(件数)が不明で判断できない…」を防ぐために、SUMIFSとセットで作るのが定番です。さらに条件をセル参照にする運用も同じで、G2=部署、H2=都道府県、I2=商品ならこう。

=COUNTIFS($B:$B,$G$2, $C:$C,$H$2, $D:$D,$I$2)

ここでの実務ポイントは、「何を数えるか」で迷わないこと。COUNTIFSは「条件に一致する行の数」を数えるので、基本はどの列を指定しても同じ結果になります(ただし後の章で触れる空白・欠損が混じると結果がブレることがあります)。迷ったら、条件に使っている列だけで組むのが安全です。

2) AVERAGEIFS:条件に合う「平均」を出す(平均単価など)

AVERAGEIFSはSUMIFSと引数の並びがほぼ同じで、先頭に「平均したい範囲」が来ます。

AVERAGEIFS(平均範囲, 条件範囲1, 条件1, 条件範囲2, 条件2, ...)

たとえば「営業部×東京都×商品Aの平均売上(平均単価イメージ)」を出すならこう。

=AVERAGEIFS(E:E, B:B,"営業部", C:C,"東京都", D:D,"A")

条件をセル参照に寄せると、集計表が一気に“使える管理表”になります。

=AVERAGEIFS($E:$E, $B:$B,$G$2, $C:$C,$H$2, $D:$D,$I$2)

注意点として、AVERAGEIFSは条件に一致するデータが0件だと #DIV/0!(0で割れない)になりがちです。見栄えを整えるなら、次のようにIFERRORで包んで「0」や「-」表示にすると資料が崩れません。

=IFERROR(AVERAGEIFS($E:$E,$B:$B,$G$2,$C:$C,$H$2,$D:$D,$I$2),0)

3) 「合計・件数・平均」を並べると、報告の説得力が上がる

ここまでできると、同じ条件で

  • 合計:SUMIFS
  • 件数:COUNTIFS
  • 平均:AVERAGEIFS

を横に並べるだけで、上司への説明が一段ラクになります。たとえば「売上は伸びたけど、件数が増えただけ?単価が上がった?」みたいな会話を、関数の集計結果だけで切り分けられるからです。

次の章では、ここまで作った式が「なぜか合わない…」の原因になりやすい日付・文字列・空白や、ややこしいAND/OR条件の扱いを、現場目線で解決していきます。

現場で詰まりがちなポイント解決!日付・文字列・空白・AND/OR条件の扱い

SUMIFS/COUNTIFS/AVERAGEIFSは「型」を覚えると強い反面、実務では条件が合っているのに結果がズレることがよくあります。原因の多くは、日付の判定、文字列の揺れ、空白(欠損)、そしてOR条件です。ここを潰すだけで「なんか合わない…」が激減します。

1) 日付条件:いちばん安全なのは「範囲指定(以上・未満)」

「2026/3の売上」を集計したいとき、日付が1日単位で入っているなら、月初以上&翌月初未満が鉄板です。

=SUMIFS($E:$E, $A:$A, ">="&DATE(2026,3,1), $A:$A, "<"&DATE(2026,4,1))

この書き方なら、日付に時刻(例:2026/3/1 10:00)が混ざっていてもズレにくいのがメリット。「=DATE(年,月,1)」で月初を作る癖をつけると、毎月の更新も楽になります。

2) 文字列条件:一致しない原因は「余計なスペース」「表記ゆれ」

「営業部」のはずが一致しないときは、データ側に全角/半角スペースや見えない空白が混ざっているパターンが定番です。関数側で吸収するなら、集計前に補助列で正規化(TRIM/CLEAN)するのが堅いです。

  • 余分なスペース除去:=TRIM(B2)
  • 改行など制御文字除去:=CLEAN(B2)

「部分一致」で拾いたいならワイルドカードも使えます。

=SUMIFS($E:$E, $D:$D, "*A*")

例えば商品名が「商品A(新)」のようにブレても、「Aを含む」で集計できます。

3) 空白の扱い:COUNTIFSは特に結果がブレやすい

空白セルを条件にする場合は、次を覚えておくと時短です。

  • 空白だけ数える:=COUNTIFS(範囲,"")
  • 空白以外を数える:=COUNTIFS(範囲,"<>")

例えば「担当者が未入力(空白)の件数」ならこう。

=COUNTIFS($F:$F,"")

逆に「入力済みだけ」を母数にしたいなら。

=COUNTIFS($F:$F,"<>")

また、AVERAGEIFSは0件だと#DIV/0!になりやすいので、第3章の通りIFERRORで表示崩れを防ぐのが実務的です。

4) ANDは得意、ORは工夫が必要(ただし解決策はある)

IFS系は基本がAND条件(AかつB)です。一方、OR条件(AまたはB)はそのままだと書きにくいので、次のどちらかで回避します。

方法A:SUMIFSを足し算する(最短で分かりやすい)

例:「商品がAまたはB」の売上合計。

=SUMIFS($E:$E,$D:$D,"A") + SUMIFS($E:$E,$D:$D,"B")

条件が増えて「部署も東京都も…」となっても、各SUMIFSに同じ条件を付け足すだけです。

方法B:配列でまとめる(条件が多いときに強い)

365系なら、OR対象を配列にして合計できます(可読性もそこそこ)。

=SUM(SUMIFS($E:$E,$D:$D,{"A","B"}))

最後に、式が合わないときの確認順はこれでOKです。

  • 日付は「同じ見た目」でも中身が違う(文字列/時刻混入)→ 範囲指定で逃げる
  • 文字列はスペース・表記ゆれが天敵 → TRIM/CLEANや部分一致
  • 空白は数え方が変わる → “” と “<>” を使い分ける
  • ORは足し算 or 配列で解決する

仕上げに時短ブースト!テーブル化+ピボット/Power Queryとの使い分け(おすすめ運用)

SUMIFS/COUNTIFS/AVERAGEIFSを覚えると集計はだいぶ速くなります。でも、さらに時短したいなら「データの持ち方」を整えるのが最後の一手。結論、現場で強いおすすめ運用は ①元データはテーブル化 → ②日常はIFS系で即集計 → ③定例や複雑加工はピボット/Power Query の使い分けです。

1) まずは元データを「テーブル化」する(ここが土台)

元データ範囲を選んで Ctrl+T(挿入→テーブル)するだけで、集計が安定します。テーブル化のメリットは以下。

  • 行が増えても範囲が自動で伸びる(列丸ごと参照E:Eの不安定さを減らせる)
  • 見出し名で参照できて、式が読める(構造化参照)
  • フィルター・スライサー運用にも繋げやすい

例:売上テーブル名を tblSales にした場合、SUMIFSはこう書けます。

=SUMIFS(tblSales[売上], tblSales[部署], $G$2, tblSales[都道府県], $H$2, tblSales[商品], $I$2)

「どの列を見てる式か」が一目で分かるので、後から自分で見返しても、引き継ぎでも強いです。

2) ピボットが向く仕事:毎月の定例・切り口変更が多い集計

「部署別→都道府県別→商品別…」のように、上司の一言で切り口が変わる集計は、関数よりピボットテーブルが速いです。ドラッグ&ドロップで集計軸を差し替えられるので、集計表を作り直す時間がゼロになります。

  • 定例資料(毎月同じ作業)
  • 切り口が頻繁に変わる(部門別、担当別、週別など)
  • まず全体像を見たい(異常値の当たりをつけたい)

逆に「このセルにこの数値が欲しい」「報告フォーマットが固定」は、IFS系のほうがハマります。

3) Power Queryが向く仕事:データ整形・結合・毎回同じ前処理

第4章で触れた日付が文字列、スペース混入、表記ゆれ…これを毎回関数で吸収するのは地味に消耗します。そこでPower Query(データの取得と変換)を使うと、

  • TRIM/CLEAN相当の整形
  • 日付型への変換
  • 複数ファイル(各支店のExcel等)の結合
  • マスタ(商品表・担当者表)との突合

を手順として保存できます。次回は「更新」だけ。つまり、集計の前段(泥臭い部分)を自動化できるのが強みです。

4) おすすめの使い分け(迷ったらこれ)

  • すぐ欲しい数字:テーブル+SUMIFS/COUNTIFS/AVERAGEIFS
  • 切り口を変えながら眺めたい:ピボット(必要ならスライサー)
  • 加工が重い/データが汚い/結合が多い:Power Queryで前処理→仕上げは関数 or ピボット

まずは「元データをテーブル化」だけでも、集計のストレスが一段減ります。関数で瞬殺できる場面を増やしつつ、定例や整形はツールに任せる。これが、20代のうちに身につけたい“Excelで残業を減らす型”です。

コメント

NewsTowerをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む