ExcelのSUMIFS関数で複数条件を指定する方法をお探しですね。
広告
Excelで複数条件の合計を一瞬で出す!SUMIFS関数の使い方を実例で解説
Excelで売上表や作業実績表を扱っていると、「4月分だけ」「田中さんの分だけ」「商品Aの売上だけ」といったように、特定の条件に合うデータだけを合計したいことってよくありますよね。
いちいち手作業でフィルターをかけて計算していると時間もかかるし、条件を見落としたり計算ミスをしたりする心配もあります。
そんなときに便利なのが**SUMIFS関数**です。
この記事では、期間・担当者・商品など複数の条件を組み合わせた実務的な使い方を、初心者の方にも分かりやすく解説していきます。
SUMIFS関数って何?複数条件で合計できる便利な関数
SUMIFS関数は、指定した複数の条件をすべて満たすデータだけを対象にして、数値を合計してくれるExcel関数です。
たとえば売上一覧の中から「担当者が佐藤さん」「商品がプリンター」「日付が4月中」という3つの条件に合う売上金額だけを合計する、といったことが簡単にできます。
大量のデータから必要な数値だけをピンポイントで集計できるので、売上管理や経費集計、在庫管理、勤怠集計など、実務のいろんな場面で活躍します。
基本の書き方
SUMIFS関数の基本的な書き方は次のとおりです。
“`
=SUMIFS(合計対象範囲, 条件範囲1, 条件1, 条件範囲2, 条件2, …)
“`
最初に「合計したい数値が入っている範囲」を指定して、その後に「どの範囲を見て、どんな条件に一致するか」をペアで指定していきます。
SUMIFとの違いに注意
似た名前の関数に**SUMIF関数**がありますが、SUMIFは基本的に条件が1つの場合に使います。
SUMIFSは複数条件に対応できる点が大きな違いです。
ちなみに、SUMIFSは条件が1つだけでも使えるので、実務ではSUMIFSを覚えておくと応用が効きやすいですよ。
ここで注意したいのが、**SUMIFとSUMIFSでは引数の順番が違う**ということ。
SUMIFは「範囲, 条件, 合計範囲」の順ですが、SUMIFSは最初に「合計対象範囲」を指定します。
この違いを混同すると、正しく計算できなかったりエラーになったりするので気をつけましょう。
SUMIFSを使うときは、「まず合計したい列、次に条件を見る列と条件」という順番で考えると、数式を組み立てやすくなります。
まずは基本から|担当者や商品名で売上を合計してみよう
それでは、実際に使ってみましょう。
まずは基本的な使い方として「担当者ごとの売上合計」を求める例で考えてみます。
1つの条件で合計する
A列に日付、B列に商品名、C列に担当者、D列に売上金額が入力されている表があるとします。
この表から、担当者が「田中」さんの売上金額だけを合計したい場合は、次のように入力します。
“`
=SUMIFS(D2:D100, C2:C100, “田中”)
“`
この数式の意味を分解すると:
– **D2:D100**:合計したい売上金額の範囲
– **C2:C100**:条件を確認する担当者の範囲
– **”田中”**:条件(担当者が「田中」)
つまり、C列を見て「田中」と一致する行だけを探し、その行のD列の売上金額を合計するわけです。
条件に文字列を直接入力する場合は、ダブルクォーテーション(”)で囲む必要があります。
条件をセルに入力しておきたい場合は、「”田中”」の代わりにF2のようなセル参照を使えます。
2つの条件で合計する
商品名と担当者の2つの条件を指定したい場合は、条件範囲と条件のペアを追加します。
たとえば「担当者が田中さん」で、かつ「商品名がプリンター」の売上だけを合計するなら、次のようになります。
“`
=SUMIFS(D2:D100, C2:C100, “田中”, B2:B100, “プリンター”)
“`
SUMIFS関数では、指定した条件はすべて「かつ」で判定されます。
つまり、担当者が田中さんであるだけではダメで、商品名もプリンターである行だけが集計対象になるということです。
複数条件を指定するときは、「条件範囲」と「条件」を必ずペアにして追加するのが基本です。
条件の順番は結果に影響しませんが、数式を読む人が理解しやすいように、日付、担当者、商品など表の左から右の順に並べると管理しやすくなります。
セル参照を使うともっと便利
実務では、条件を数式内に直接書くよりも、別のセルに入力した条件を参照する方法がおすすめです。
たとえばF2に担当者名、G2に商品名を入力しておき、次のように書きます。
“`
=SUMIFS(D2:D100, C2:C100, F2, B2:B100, G2)
“`
こうすれば、F2やG2の値を変更するだけで集計結果を切り替えられます。
担当者別・商品別の集計表を作るときにも便利で、同じ数式をコピーして使いやすくなります。
期間で絞り込む|開始日から終了日までを合計する方法
SUMIFS関数で特によく使うのが、日付を条件にした期間集計です。
「4月1日から4月30日までの売上」「今月分の経費」「指定期間内の作業時間」など、日付の範囲を指定して合計したい場面は多いですよね。
期間を指定する基本
期間を指定する場合は、同じ日付列に対して「開始日以上」と「終了日以下」の2つの条件を指定します。
たとえばA列に日付、D列に売上金額があり、2024年4月1日から2024年4月30日までの売上を合計したい場合は、次のように入力します。
“`
=SUMIFS(D2:D100, A2:A100, “>=2024/4/1”, A2:A100, “<=2024/4/30")
```
この数式では、A列の日付が2024年4月1日以上、かつ2024年4月30日以下の行だけを対象にして、D列の売上金額を合計します。
「>=」や「<=」は比較演算子と呼ばれ、数値や日付の大小を条件にするときに使います。
日付はExcel内部では数値として扱われているため、このような比較ができるんです。
セル参照で期間を指定する
開始日と終了日をセルに入力しておくと、さらに実務向きになります。
たとえばF2に開始日、G2に終了日を入力している場合、数式は次のようにします。
“`
=SUMIFS(D2:D100, A2:A100, “>=”&F2, A2:A100, “<="&G2)
```
ここで重要なのは、**比較演算子とセル参照を「&」でつなぐ**ことです。
「>=F2」と書くと、ExcelはF2セルの値ではなく文字として解釈してしまうため、意図した条件になりません。
「”>=”&F2」のように書くことで、「F2の日付以上」という条件として正しく認識されます。
これは日付だけでなく、「売上が10,000円以上」「数量が50未満」など数値条件でも同じ考え方です。
期間と他の条件を組み合わせる
さらに、期間と担当者を組み合わせれば、より実務に近い集計ができます。
たとえば「2024年4月中に田中さんが担当した売上」を求めるなら、日付条件2つに担当者条件を追加します。
“`
=SUMIFS(D2:D100, A2:A100, “>=”&F2, A2:A100, “<="&G2, C2:C100, H2)
```
このようにSUMIFS関数は、期間・担当者・商品・地域などの条件を組み合わせることで、ピボットテーブルを使わなくても必要な集計値をサッと求められます。
毎月のレポートで期間だけ変えて集計する場合は、開始日と終了日をセル参照にしておくと、数式を修正せずに使い回せるので効率的です。
うまくいかないときは?よくあるエラーと対処法
SUMIFS関数でうまく合計できないときは、数式そのものよりも、範囲指定や条件の書き方に原因があることが多いです。
範囲のサイズを揃える
特に初心者がつまずきやすいのは、**合計対象範囲と条件範囲のサイズがそろっていない**ケースです。
たとえば合計対象範囲がD2:D100なのに、条件範囲がC2:C90になっていると、正しく処理できません。
SUMIFS関数では、すべての範囲の行数・列数をそろえることが基本です。
文字列として入力されていないかチェック
また、日付や数値が文字列として入力されている場合も注意が必要です。
見た目は「2024/4/1」や「10000」に見えていても、Excelが文字列として認識していると、比較条件が正しく働かないことがあります。
日付条件で結果が0になる場合は、対象列が日付データとして認識されているか確認しましょう。
セルの表示形式だけでなく、実際の値が日付や数値になっているかを見ることが大切です。
確認ポイントまとめ
SUMIFS関数を安定して使うための確認ポイントをまとめると、次のとおりです。
– 合計対象範囲とすべての条件範囲のサイズをそろえる
– 文字列条件はダブルクォーテーション(”)で囲む
– 比較演算子とセル参照は「”>=”&F2」のように&でつなぐ
– 日付や数値が文字列になっていないか確認する
– 数式をコピーする場合は絶対参照やテーブル化を活用する
数式をコピーするときの工夫
数式をコピーして集計表を作る場合は、参照範囲がずれないように**絶対参照**を使うと便利です。
たとえば「$D$2:$D$100」のようにドル記号($)を付けると、数式を下や右にコピーしても範囲が固定されます。
担当者別・商品別のクロス集計表を作る場合は、条件セルだけ行または列を固定する複合参照を使うと、1つの数式をコピーするだけで表全体を作成できます。
テーブル機能を活用する
さらに、元データをExcelの「テーブル」に変換しておくと、データを追加したときに参照範囲が自動で広がります。
通常のセル範囲でSUMIFSを作っていると、新しい行を追加した際に数式の範囲を修正し忘れることがあります。
テーブルを使えば、売上データが増えても集計対象に自動で含まれるので、月次集計や継続的な管理表に向いています。
まとめ|SUMIFS関数で効率的なデータ集計を
SUMIFS関数は、単に合計を出すだけの関数ではなく、条件に合うデータを正確に集計するための基本スキルです。
期間、担当者、商品、地域、金額条件などを組み合わせれば、手作業での集計を大きく減らせます。
最初は数式が長く見えるかもしれませんが、「合計する範囲」「条件を見る範囲」「条件」の順番で分解して考えれば難しくありません。
実務でよく使う集計条件をセル参照にしておくことで、更新しやすくミスの少ない集計表を作れるようになります。
ぜひ実際のデータで試してみて、SUMIFS関数を使いこなせるようになってくださいね。
広告
