SUMIFS関数の使い方完全ガイド|複数条件で集計する方法を初心者向けに解説

Excel

売上表から「東京支店で完了した案件の売上だけを合計したい」「4月分かつ10万円以上の取引だけ集計したい」と考えたとき、手作業やフィルターだけで毎回確認するのは効率的ではありません。ExcelのSUMIFS関数を使えば、複数の条件をすべて満たす行だけを対象に、売上金額や数量、作業時間を自動で合計できます。条件の順番や日付範囲、OR条件、空白セルの扱いでつまずきやすいため、コピーして使える完成式を中心に、実務での使い方と結果が合わない場合の確認方法を整理します。

蒼宮 ルシア
蒼宮 ルシア

支店と対応状況の両方を指定して、売上だけ合計したいのですが、SUMIFでは条件が足りません。

AI執事
AI執事

複数条件ならSUMIFSを使います。合計する範囲を最初に指定し、その後へ条件を追加していきます。

蒼宮 ルシア
蒼宮 ルシア

日付範囲や「東京または大阪」の集計方法も一緒に確認してみます。

最初に使えるSUMIFS関数の完成式

次の数式は、B列が「東京」であり、D列が「完了」になっている行の売上金額をE列から合計します。

=SUMIFS(E2:E100,B2:B100,”東京”,D2:D100,”完了”)

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

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

引数役割今回の指定例
合計対象範囲数値を合計するセル範囲E2:E100
条件範囲1最初の条件を確認する範囲B2:B100
条件1最初の条件範囲に対する条件“東京”
条件範囲22つ目の条件を確認する範囲D2:D100
条件22つ目の条件範囲に対する条件“完了”

SUMIFSは、指定した条件をすべて満たす行を合計する関数です。つまり、基本的な動作はAND条件になります。

条件をさらに増やす場合は、数式の後ろへ条件範囲と条件を追加します。

=SUMIFS(E2:E100,B2:B100,”東京”,C2:C100,”田中”,D2:D100,”完了”)

この数式では、東京支店、担当者が田中さん、対応状況が完了という3条件をすべて満たす売上金額だけを合計します。

蒼宮ルシア
蒼宮ルシア

SUMIFSは、最初に合計する列を指定します。COUNTIFSとは引数の並び方が異なるため、数式を作るときは先頭を確認してみましょう。

サンプル表でSUMIFSの動きを確認する

ここからは、次のような案件管理表を例に数式を作成します。

項目名入力例
A列受付日2026/4/1
B列支店東京
C列担当者田中
D列対応状況完了
E列売上金額120000
F列備考新規契約

データは2行目から100行目まで入力されているものとします。実際の表に合わせて、列や最終行を変更してください。

東京支店の売上金額を合計する

=SUMIFS(E2:E100,B2:B100,”東京”)

B列が東京になっている行のE列だけを合計します。条件が1つだけでもSUMIFSを使用できます。

東京支店で完了した案件の売上を合計する

=SUMIFS(E2:E100,B2:B100,”東京”,D2:D100,”完了”)

東京支店でも未対応や対応中の案件は合計されません。また、完了していても大阪支店の案件は対象外です。

条件をセルから参照する

H2に支店名、I2に対応状況を入力している場合は、次の数式を使用します。

=SUMIFS(E2:E100,B2:B100,H2,D2:D100,I2)

H2やI2の内容を変更するだけで集計条件を切り替えられます。プルダウンと組み合わせれば、支店や対応状況を選択して集計できる表になります。

数式をコピーできる形にする

担当者別や支店別の集計表へ数式をコピーする場合は、集計元の範囲を絶対参照で固定します。

=SUMIFS($E$2:$E$100,$B$2:$B$100,H2,$D$2:$D$100,I2)

ドル記号を付けた範囲は、数式を下や横へコピーしても移動しません。条件セルのH2やI2は、集計表の構成に合わせて固定方法を調整します。

数値の以上・以下・範囲を条件にする

売上金額、数量、作業時間などを基準に集計する場合は、比較演算子を使用します。

条件比較演算子検索条件の例
10万円以上>=“>=100000”
10万円以下<=“<=100000”
10万円より大きい>“>100000”
10万円未満<“<100000”
10万円ではない<>“<>100000”

10万円以上の取引金額を合計する

=SUMIFS(E2:E100,E2:E100,”>=100000″)

合計対象範囲と条件範囲の両方にE列を指定しています。E列の金額が10万円以上になっている行だけを合計します。

10万円以上20万円未満の取引を合計する

=SUMIFS(E2:E100,E2:E100,”>=100000″,E2:E100,”<200000″)

同じE列に対して下限と上限を指定しています。10万円は含まれますが、20万円は含まれません。

基準金額をセルから参照する

H2に下限金額、I2に上限金額を入力する場合は、比較演算子とセル参照をアンパサンドで連結します。

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

次のようにH2やI2まで二重引用符の中へ入れると、セル参照ではなく文字列として扱われます。

=SUMIFS(E2:E100,E2:E100,”>=H2″,E2:E100,”<I2″)

結果が0になる場合は、比較演算子とセル参照のつなぎ方を確認してください。

日付範囲を指定して月別・期間別に集計する

日付を条件にする場合も、数値と同じように比較演算子を使用します。月別集計では、対象月の初日以上かつ翌月1日未満にする方法が扱いやすくなります。

2026年4月の売上を合計する

=SUMIFS(E2:E100,A2:A100,”>=”&DATE(2026,4,1),A2:A100,”<“&DATE(2026,5,1))

A列が2026年4月1日以上で、2026年5月1日未満の行を対象にE列を合計します。

終了条件を「4月30日以下」にすると、セルに時刻が含まれている場合に4月30日のデータが除外されることがあります。翌月1日未満にすれば、4月30日23時台のデータも対象にできます。

開始日と終了日をセルから参照する

H2に開始日、I2に終了日を入力している場合は、次の数式を使用します。

=SUMIFS(E2:E100,A2:A100,”>=”&H2,A2:A100,”<“&I2+1)

終了日を含めたい場合は、I2の翌日未満にします。I2が2026年4月30日なら、2026年5月1日未満という条件になります。

指定した月をセルから切り替える

H2に対象月の初日を入力する場合は、EDATE関数を組み合わせます。

=SUMIFS(E2:E100,A2:A100,”>=”&H2,A2:A100,”<“&EDATE(H2,1))

H2が2026年4月1日なら4月分、2026年5月1日なら5月分の売上を合計します。

今月の売上を自動集計する

=SUMIFS(E2:E100,A2:A100,”>=”&EOMONTH(TODAY(),-1)+1,A2:A100,”<“&EOMONTH(TODAY(),0)+1)

TODAY関数で現在日付を取得し、今月1日以上かつ翌月1日未満の期間を作っています。月が変わると集計期間も自動で更新されます。

蒼宮ルシア
蒼宮ルシア

日時を含むデータでは、終了日以下よりも終了日の翌日未満で指定すると、最終日の売上を取りこぼしにくくなります。

OR条件で東京または大阪の売上を合計する

SUMIFSは基本的にAND条件です。「東京または大阪」のようなOR条件にする場合は、複数のSUMIFSを足し合わせます。

東京または大阪の売上を合計する

=SUMIFS(E2:E100,B2:B100,”東京”)+SUMIFS(E2:E100,B2:B100,”大阪”)

東京の売上と大阪の売上を別々に集計してから加算しています。

東京または大阪で、完了した案件だけ合計する

=SUMIFS(E2:E100,B2:B100,”東京”,D2:D100,”完了”)+SUMIFS(E2:E100,B2:B100,”大阪”,D2:D100,”完了”)

両方のSUMIFSへ「完了」の条件を入れる必要があります。片方だけに完了条件を付けると、支店によって異なる条件を集計してしまいます。

配列定数を使って候補をまとめる

対応しているExcel環境では、次のようにSUM関数と配列定数を組み合わせることもできます。

=SUM(SUMIFS(E2:E100,B2:B100,{“東京”,”大阪”},D2:D100,”完了”))

支店の候補を増やす場合は、配列定数へ追加します。

=SUM(SUMIFS(E2:E100,B2:B100,{“東京”,”大阪”,”名古屋”},D2:D100,”完了”))

条件の重複による二重集計に注意する

同じ行が複数のOR条件に一致する場合、SUMIFSを加算すると同じ金額を二重に合計する可能性があります。

たとえば「10万円以上」と「20万円以上」を別々に集計して加算すると、20万円以上の取引は両方に含まれます。

=SUMIFS(E2:E100,E2:E100,”>=100000″)+SUMIFS(E2:E100,E2:E100,”>=200000″)

条件が重ならないように分けるか、求めたい範囲を1つの条件へ整理してください。

文字列の一部・空白・除外条件で集計する

特定の文字を含む行を合計する

備考欄に「返品」を含む取引金額を合計する場合は、ワイルドカードを使用します。

=SUMIFS(E2:E100,F2:F100,”*返品*”)

「返品希望」「商品返品」「返品確認中」など、文字列の一部に返品が含まれる行が対象です。

特定の文字で始まる行を合計する

=SUMIFS(E2:E100,F2:F100,”要確認*”)

「要確認」で始まる備考を持つ行だけを合計します。

空白セルがある行を合計する

=SUMIFS(E2:E100,D2:D100,””)

D列が空白になっている行のE列を合計します。対応状況が未入力の案件金額を確認するときに使えます。

空白以外の行を合計する

=SUMIFS(E2:E100,D2:D100,”<>”)

D列に何らかの値が入力されている行だけを合計します。

キャンセル以外の売上を合計する

=SUMIFS(E2:E100,D2:D100,”<>キャンセル”)

対応状況がキャンセルではない行を対象にします。空白セルも対象になる場合があるため、空白を除外したいときは条件を追加します。

=SUMIFS(E2:E100,D2:D100,”<>キャンセル”,D2:D100,”<>”)

SUMIF・SUMIFS・COUNTIFSの使い分け

条件付き集計では、求めたい結果と条件数に合わせて関数を選びます。

関数求める結果使用例
SUMIF1つの条件に一致する数値の合計東京支店の売上合計
SUMIFS複数条件に一致する数値の合計東京支店かつ完了の売上合計
COUNTIF1つの条件に一致する件数東京支店の案件数
COUNTIFS複数条件に一致する件数東京支店かつ完了の案件数

件数を数えたい場合は、ExcelのCOUNTIF関数の使い方完全ガイドを確認してください。

複数条件の件数を数える場合は、ExcelのCOUNTIFS関数の使い方|複数条件・日付範囲・OR条件・エラー対処を完全解説が参考になります。

SUMIFSの結果が合わない原因と確認順

合計範囲と条件範囲の大きさが違う

SUMIFSで指定するすべての範囲は、同じ行数と列数にそろえる必要があります。

=SUMIFS(E2:E100,B2:B90,”東京”,D2:D100,”完了”)

この例では、E列とD列が2行目から100行目、B列だけが2行目から90行目になっています。

=SUMIFS(E2:E100,B2:B100,”東京”,D2:D100,”完了”)

開始行と終了行をすべてそろえてください。

合計対象の数値が文字列として保存されている

見た目が120000でも、文字列として保存されていると合計されない場合があります。

  • セルの左上に緑色の三角形が表示されている
  • 金額が左寄せで表示されている
  • 先頭にアポストロフィが付いている

警告アイコンから数値へ変換するか、VALUE関数などを使用してください。

日付が文字列になっている

日付に見えるセルでも、Excelが日付として認識していなければ比較条件が正しく働きません。

表示形式を変更しても値が変化しない場合は、文字列の可能性があります。区切り位置機能やDATEVALUE関数などで日付へ変換してください。

文字列の前後にスペースがある

「東京」と「東京 」は別の文字列です。外部システムやCSVから取り込んだデータでは、先頭や末尾に空白が含まれることがあります。

セルを選択して数式バーを確認し、不要なスペースを削除してください。TRIM関数を使ってデータを整える方法もあります。

条件の表記が元データと一致していない

元データが「対応完了」になっているのに、条件を「完了」と指定すると完全一致しません。

=SUMIFS(E2:E100,D2:D100,”完了”)

「完了」を含む文字列を対象にする場合は、ワイルドカードを使用します。

=SUMIFS(E2:E100,D2:D100,”*完了*”)

比較演算子とセル参照のつなぎ方が違う

次の書き方では、H2がセル参照ではなく文字列として扱われます。

=SUMIFS(E2:E100,E2:E100,”>=H2″)

比較演算子とセル参照をアンパサンドでつなぎます。

=SUMIFS(E2:E100,E2:E100,”>=”&H2)

数式をコピーしたときに範囲が移動している

集計元の範囲を固定せずに数式をコピーすると、合計範囲や条件範囲がずれることがあります。

=SUMIFS($E$2:$E$100,$B$2:$B$100,H2,$D$2:$D$100,”完了”)

集計元には絶対参照を使用し、条件セルだけがコピー先に合わせて変化する形にします。

【画像④】

蒼宮ルシア
蒼宮ルシア

結果が合わない場合は、数式だけでなく元データの形式も確認してみましょう。文字列の数字や余分なスペースが原因になることがあります。

実務で使えるSUMIFSの集計例

担当者別の完了売上を集計する

H列に担当者名を並べ、I2へ次の数式を入力します。

=SUMIFS($E$2:$E$100,$C$2:$C$100,H2,$D$2:$D$100,”完了”)

I2を下方向へコピーすると、担当者ごとの完了売上を一覧で確認できます。

支店別かつ月別の売上表を作る

H列に支店名、1行目に対象月の初日を入力している場合は、次の数式を使用します。

=SUMIFS($E$2:$E$100,$B$2:$B$100,$H2,$A$2:$A$100,”>=”&I$1,$A$2:$A$100,”<“&EDATE(I$1,1))

数式を縦横へコピーすると、支店別、月別の売上集計表を作成できます。

今日までの未完了案件金額を合計する

=SUMIFS(E2:E100,A2:A100,”<=”&TODAY(),D2:D100,”<>完了”,D2:D100,”<>”)

受付日が今日以前で、対応状況が完了ではなく、空白でもない案件の金額を合計します。

指定金額以上の完了案件を集計する

=SUMIFS(E2:E100,E2:E100,”>=”&H2,D2:D100,”完了”)

H2に基準金額を入力すると、その金額以上かつ完了した案件だけを合計できます。

数式作成をAIに補助してもらう

列数や条件が多く、数式の組み立てが難しい場合は、表の列名、条件、求めたい結果を整理してAIへ相談する方法もあります。

ChatGPTでExcel関数を作る方法|初心者でも関数作成を自動化できる活用術では、依頼文の作り方や数式を確認するときの注意点を解説しています。

生成された数式はそのまま採用せず、合計範囲、条件範囲、行番号、条件内容が実際の表と一致しているか確認してください。

よくある質問

SUMIFSで条件を3つ以上指定できますか?

指定できます。条件範囲と条件の組み合わせを数式の後ろへ追加します。

=SUMIFS(E2:E100,B2:B100,”東京”,C2:C100,”田中”,D2:D100,”完了”)

SUMIFSでOR条件を指定できますか?

SUMIFSは基本的にAND条件です。OR条件は複数のSUMIFSを加算するか、SUM関数と配列定数を組み合わせます。

=SUMIFS(E2:E100,B2:B100,”東京”)+SUMIFS(E2:E100,B2:B100,”大阪”)

SUMIFSで空白以外を条件にする方法はありますか?

空白以外を表す条件は「<>」です。

=SUMIFS(E2:E100,D2:D100,”<>”)

SUMIFSで部分一致を条件にできますか?

アスタリスクを使用します。「返品」を含む備考の金額を合計する場合は次の数式です。

=SUMIFS(E2:E100,F2:F100,”*返品*”)

SUMIFSで大文字と小文字を区別できますか?

SUMIFSは英字の大文字と小文字を区別しません。厳密に区別する場合は、SUMPRODUCT関数とEXACT関数などを組み合わせる必要があります。

合計範囲に文字列や空白があっても使えますか?

使用できますが、文字列や空白は合計されません。数値に見える文字列も合計されない場合があるため、データ形式を確認してください。

関連記事

まとめ

  • SUMIFSは、複数の条件をすべて満たす行の数値を合計する関数
  • 最初に合計対象範囲を指定し、その後へ条件範囲と条件を追加する
  • 日付範囲は、開始日以上かつ翌日または翌月1日未満で指定すると扱いやすい
  • OR条件は複数のSUMIFSを加算するが、重複条件による二重集計に注意する
  • 結果が合わない場合は、範囲の大きさ、数値や日付の形式、スペース、セル参照を確認する

最初は「東京支店かつ完了」など、2つの文字列条件から試してみましょう。正しい合計が表示されたことを確認してから、日付や金額の条件を追加すると、数式の間違いを見つけやすくなります。

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