SUMIFS関数の使い方を実例で解説【条件付き集計の完全ガイド】

SUMIFS関数の使い方を実例で解説【条件付き集計の完全ガイド】|SUMIFS 使い方 Excel関数・操作術

この記事のポイント

  • SUMIFS関数は複数条件(AND条件)で数値を合計する関数で、最大127の条件を指定可能
  • 構文は =SUMIFS(合計対象範囲,条件範囲1,条件1,条件範囲2,条件2…) で第1引数が合計範囲
  • ワイルドカード・日付範囲・セル参照など実務で使える応用テクニックまで習得できる

Excel作業で「特定の条件に合うデータだけを合計したい」という場面は多いでしょう。単一条件ならSUMIF関数で対応できますが、複数の条件を組み合わせた集計となると話は別です。そこで活躍するのがSUMIFS関数(サム・イフ・エス)。この関数をマスターすれば、売上データの分析から在庫管理まで、様々な業務で威力を発揮します。

SUMIFS関数は複数の条件すべてに一致するデータの合計を求める関数で、Excel 2007から使用可能になりました。Microsoft公式サポートによると、SUMIFS関数は最大127の条件を指定でき、実務で必要な複雑な集計にも対応できます。

SUMIFS関数とは?基本的な仕組みを理解しよう

SUMIFS関数は「複数の条件すべてに合っていたら合計する」AND条件で動作する関数です。名前の「S」は複数形を表し、単一条件専用のSUMIF関数に対して複数条件に対応したバージョンと覚えると分かりやすいでしょう。

Excel関数とは?基本の仕組みを理解しようのスプレッドシート画面例

SUMIFS関数の構文と引数の意味

SUMIFS関数の基本構文は次のとおりです。

=SUMIFS(合計対象範囲, 条件範囲1, 条件1, 条件範囲2, 条件2, …)

各引数の役割を詳しく見てみましょう。

  • 合計対象範囲:実際に合計する数値が入った範囲
  • 条件範囲1:1つ目の条件を検索する範囲
  • 条件1:1つ目の条件内容
  • 条件範囲2:2つ目の条件を検索する範囲
  • 条件2:2つ目の条件内容

条件範囲と条件はペアで最大127組まで指定できます。文字列や式を条件に使う場合は、半角ダブルクォーテーションで囲む必要があります。

SUM関数・SUMIF関数との違い

3つの関数の違いを理解が深まります。

関数名 対応条件数 第1引数 使用場面
SUM 条件なし 合計範囲 単純な合計
SUMIF 1つ 条件範囲 単一条件での合計
SUMIFS 1つ以上 合計対象範囲 複数条件での合計

特に注意すべきは、SUMIF関数では第1引数が条件範囲なのに対し、SUMIFS関数では第1引数が合計対象範囲である点です。この順序を間違えるとエラーの原因となります。

SUMIFS関数の基本的な使い方【実例付き】

実際の使用例を通じて、SUMIFS関数の使い方を段階的に学んでいきましょう。売上データを使った具体例で解説します。

計算系関数(5選)のスプレッドシート画面例

単一条件での集計パターン

まずは条件を1つだけ指定する基本パターンから始めます。SUMIFS関数は条件が1つの場合でも使用可能で、SUMIF関数と同様の結果が得られます。

例:商品カテゴリが「文具」の売上合計を求める場合

=SUMIFS(D2:D20, C2:C20, “文具”)

この数式では、D列(売上金額)を合計対象とし、C列(商品カテゴリ)が「文具」と一致する行のみを集計します。文字列条件は必ず半角ダブルクォーテーションで囲むことを忘れずに。

複数条件(AND条件)での集計パターン

SUMIFS関数の真価は複数条件を組み合わせた集計で発揮されます。2つ以上の条件をすべて満たすデータのみが合計対象となります。

例:担当者が「田中」かつ商品カテゴリが「文具」の売上合計

=SUMIFS(D2:D20, B2:B20, “田中”, C2:C20, “文具”)

この数式の読み方は次のとおりです。

  1. D列(売上金額)を合計する
  2. B列(担当者)が「田中」の行に絞る
  3. さらにC列(商品カテゴリ)が「文具」の行に絞る
  4. 残った行の売上金額を合計する

条件は「田中 AND 文具」となり、両方の条件を満たす行のみが対象となります。

日付範囲を指定した集計パターン

実務でよく使われるのが、特定の期間内のデータを集計するパターンです。日付条件では比較演算子を活用します。

例:2024年4月1日から4月30日までの売上合計

=SUMIFS(D2:D20, A2:A20, “>=2024/4/1”, A2:A20, “<=2024/4/30")

同じ列(A列の日付)に対して2つの条件を設定することで、期間範囲を指定できます。「>=」は「以上」、「<=」は「以下」を意味します。

セル参照を使った動的な期間指定も可能です。

=SUMIFS(D2:D20, A2:A20, “>=”&F2, A2:A20, “<="&G2)

F2セルに開始日、G2セルに終了日を入力しておけば、セルの値を変更するだけで集計期間を変更できます。

Excel作業中のパソコン画面

どんな場面でSUMIFS関数を使うべき?

SUMIFS関数が特に威力を発揮する業務場面を具体的に見ていきましょう。単純な合計では得られない、詳細な分析が可能になります。

売上データの分析・レポート作成

営業部門では、多角的な売上分析が求められます。SUMIFS関数を使えば、複雑な条件での集計が簡単に行えます。

具体的な活用例:

  • 特定の営業担当者×特定の商品カテゴリの売上
  • 特定の地域×特定の期間の売上
  • 特定の顧客ランク×特定の商品の売上

例えば、「関東エリアで2024年第1四半期のA商品売上」を知りたい場合:

=SUMIFS(売上列, エリア列, “関東”, 日付列, “>=2024/1/1”, 日付列, “<=2024/3/31", 商品列, "A商品")

このように3つの条件を組み合わせることで、ピンポイントな分析が可能です。

在庫管理・商品別集計

在庫管理業務では、商品の入出庫状況を様々な角度から把握する必要があります。SUMIFS関数を使えば、効率的な在庫分析ができます。

活用パターン:

  • 特定の倉庫×特定の商品コードの在庫数
  • 特定の仕入先×特定の期間の入庫量
  • 特定のロット番号×特定の状態の商品数

例:「A倉庫の電子部品で、2024年5月に入庫した商品の合計数量」

=SUMIFS(数量列, 倉庫列, “A倉庫”, カテゴリ列, “電子部品”, 入庫日列, “>=2024/5/1”, 入庫日列, “<=2024/5/31")

Excel作業中のパソコン画面

経費精算・部門別集計

経理部門での経費管理にもSUMIFS関数は重宝します。部門別、費目別、期間別の詳細な集計が手軽に行えます。

実用例:

  • 特定部門×特定費目×特定期間の経費合計
  • 特定の承認者×特定の金額範囲の経費
  • 特定のプロジェクト×特定の経費種別の支出

例:「営業部の交通費で、2024年6月分の合計額」

=SUMIFS(金額列, 部門列, “営業部”, 費目列, “交通費”, 日付列, “>=2024/6/1”, 日付列, “<=2024/6/30")

このような集計を手作業で行うと時間がかかりますが、SUMIFS関数なら一瞬で結果が得られます。

SUMIFS関数の応用テクニック

基本的な使い方をマスターしたら、さらに実用的な応用テクニックを身に付けましょう。これらの技法を覚えることで、SUMIFS関数の活用範囲が大幅に広がります。

ワイルドカード(*、?)を使った部分一致検索

完全一致ではなく、部分的に一致する条件で集計したい場合にワイルドカードが活用できます。

ワイルドカードの種類:

  • *(アスタリスク):任意の文字列(0文字以上)
  • ?(クエスチョン):任意の1文字

例:商品名に「プリンタ」を含む商品の売上合計

=SUMIFS(売上列, 商品名列, “*プリンタ*”)

例:商品コードが「A」で始まる3文字の商品

=SUMIFS(売上列, 商品コード列, “A??”)

ワイルドカード文字そのものを検索したい場合は、チルダ(~)でエスケープします:

=SUMIFS(売上列, 商品名列, “商品~*A”) ※「商品*A」という文字列を検索

文字列・日付系関数(5選)のスプレッドシート画面例

セル参照を使った動的な条件設定

条件を数式に直接書くのではなく、セル参照を使うことで条件を動的に変更できます。これにより、汎用性の高い集計表が作成できます。

基本的なセル参照の例:

=SUMIFS(D2:D100, B2:B100, F2, C2:C100, G2)

F2セルとG2セルの値を変更するだけで、異なる条件での集計が可能です。

比較演算子とセル参照を組み合わせる場合:

=SUMIFS(D2:D100, E2:E100, “>=”&H2, E2:E100, “<="&I2)

H2セルに最小値、I2セルに最大値を入力することで、範囲条件を動的に設定できます。

数値範囲(以上・以下)を条件にした集計

金額や数量などの数値データで、特定の範囲内の値のみを集計したい場合の技法です。

例:売上金額が10万円以上50万円未満の取引の件数

=SUMIFS(件数列, 売上金額列, “>=100000”, 売上金額列, “<500000")

複数の数値条件を組み合わせることも可能です:

例:「売上が30万円以上」かつ「利益率が15%以上」の取引の売上合計

=SUMIFS(売上列, 売上列, “>=300000”, 利益率列, “>=0.15”)

セル参照と組み合わせれば、条件値を簡単に変更できます:

=SUMIFS(売上列, 売上列, “>=”&J2, 利益率列, “>=”&K2)

SUMIFS関数でよくあるエラーとは?対処法も解説

SUMIFS関数を使用中に遭遇しがちなエラーと、その解決方法を詳しく解説します。エラーの原因を理解することで、トラブルシューティング能力が向上します。

どの関数から覚えるべき?効率的な学習順序のスプレッドシート画面例

#VALUE!エラーの原因と解決方法

#VALUE!エラーは、SUMIFS関数で最も頻繁に発生するエラーの一つです。主な原因は条件範囲と合計対象範囲のサイズ不一致です。

原因1:範囲サイズの不一致

条件範囲が100行なのに、合計対象範囲が50行しかない場合にエラーが発生します。

❌ 間違い例:
=SUMIFS(D2:D51, B2:B101, “田中”)

✅ 正しい例:
=SUMIFS(D2:D101, B2:B101, “田中”)

原因2:データ型の不一致

数値として保存されているデータを文字列条件で検索する場合にエラーが起こることがあります。

❌ 間違い例:
=SUMIFS(売上列, 商品ID列, “123”) ※商品IDが数値の場合

✅ 正しい例:
=SUMIFS(売上列, 商品ID列, 123) または =SUMIFS(売上列, 商品ID列, VALUE(“123”))

原因3:日付形式の問題

日付が文字列として保存されている場合、日付条件が正常に動作しません。

対処法:DATEVALUE関数を使用して文字列を日付に変換するか、データ自体を日付形式に修正します。

計算結果が0になる場合のチェックポイント

SUMIFS関数が0を返す場合、条件に一致するデータが存在しないか、条件の指定方法に問題がある可能性があります。

チェックポイント1:条件の完全一致

余分なスペースや大文字小文字の違いで条件が一致しない場合があります。

  • 「田中」と「田中 」(末尾にスペース)は別の文字列
  • 「ABC」と「abc」は異なる文字列として扱われる

対処法:TRIM関数で余分なスペースを除去するか、UPPER関数で大文字に統一してから比較します。

チェックポイント2:数値の表示形式

見た目は同じでも、内部的に異なるデータ型で保存されている場合があります。

  • 数値の「100」と文字列の「100」
  • 日付の「2024/1/1」と文字列の「2024/1/1」

対処法:データ型を統一するか、適切な変換関数を使用します。

チェックポイント3:範囲指定の確認

データ範囲が実際のデータより狭い場合、該当データが集計対象から外れてしまいます。

対処法:データ範囲を列全体(例:D:D)で指定するか、十分に広い範囲を指定します。

SUMIFS関数の効率的な学習方法

SUMIFS関数を確実にマスターするための学習アプローチをご紹介します。段階的に学習することで、実務レベルまで効率的にスキルアップできます。

まずは基本パターンから始めましょう。いきなり複雑な条件を設定せず、1条件→2条件→3条件と段階的に増やしていくのが効果的です。実際のデータを使った練習では、売上データや在庫データなど、身近な業務データをサンプルとして活用すると理解が深まります。

エラーが発生した場合は、慌てずに一つずつ条件を確認していきましょう。条件範囲と合計対象範囲のサイズが一致しているか、文字列条件がダブルクォーテーションで囲まれているかなど、基本的なチェックポイントから確認します。

応用テクニックについては、まず基本形をマスターしてから取り組むことをお勧めします。ワイルドカードや動的な条件設定は、基本的な使い方に慣れてから学習する方が混乱を避けられます。

実務での活用を想定した練習も効果的です。自分の業務に関連するデータで練習することで、実際の場面での応用力が身に付きます。管理人が運営するアイデスク新宿自習室では、多くの利用者がExcelスキルの向上に取り組んでおり、集中できる環境で学習を進められます。24時間営業のため、自分のペースで学習スケジュールを組むことが可能です。

Excel作業中のパソコン画面

よくある質問

Q. SUMIFS関数とSUMIF関数はどちらを使うべきですか?

A. 複数条件での集計が少しでも必要になる可能性があるなら、最初からSUMIFS関数を使うことをお勧めします。SUMIFS関数は1条件でも使用できるため、将来的な拡張性を考えるとSUMIFS関数の方が汎用性が高いです。

Q. 条件に「以外」や「含まない」を指定する方法は?

A. 「以外」は比較演算子「<>」を使用します。例:=SUMIFS(売上列, 地域列, “<>東京”)。「含まない」場合は、含む条件の否定形を考えるか、他の関数と組み合わせて対応します。

Excel作業中のパソコン画面

Q. OR条件(いずれかの条件に一致)で集計する方法は?

A. SUMIFS関数は基本的にAND条件ですが、複数のSUMIFS関数を足し合わせることでOR条件を実現できます。例:=SUMIFS(売上列,地域列,”東京”)+SUMIFS(売上列,地域列,”大阪”)。より複雑なOR条件にはSUMPRODUCT関数の併用を検討してください。

Q. 日付条件がうまく動作しない場合の対処法は?

A. 日付が文字列として保存されている可能性があります。DATEVALUE関数で文字列を日付に変換するか、データ自体を日付形式に変更してください。また、日付条件は”>=2024/1/1″のように文字列として指定する必要があります。

Q. エラーを避けるための注意点は?

A. 最も重要なのは、条件範囲と合計対象範囲のサイズを一致させることです。また、文字列条件は必ずダブルクォーテーションで囲み、余分なスペースや文字の大小に注意してください。範囲指定は列全体(例:D:D)を使用すると、データ追加時のエラーを防げます。

まとめ

SUMIFS関数は複数条件での集計を効率的に行える強力な関数です。基本構文の =SUMIFS(合計対象範囲,条件範囲1,条件1,条件範囲2,条件2…) を覚えることから始まり、実務では売上分析、在庫管理、経費集計など幅広い場面で活用できます。

特に重要なポイントは、第1引数が合計対象範囲である点と、条件範囲のサイズを統一する点です。ワイルドカードやセル参照を使った応用テクニックをマスターすれば、より柔軟で実用的な集計が可能になります。

エラーが発生した場合は、範囲サイズの確認、データ型の統一、条件の記述方法を順次チェックしていきましょう。段階的な学習アプローチを取ることで、確実にスキルアップできます。SUMIFS関数を使いこなして、日々の業務効率化を実現してください。

※本記事の情報は2026年6月時点のものです。最新情報は各公式サイトでご確認ください。
最終更新: 2026年6月12日

参考サイト

集中できる学習環境を探している方は、新宿の自習室もご覧ください。24時間利用可・個別ブース完備です。
→ アイデスク新宿自習室の詳細

タイトルとURLをコピーしました