まず押さえる!「複数条件集計」でできること・できないこと(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で残業を減らす型”です。


コメント