Excel関数 逆引き集 | 複数条件合計 → SUMIFS

Excel
スポンサーリンク

概要

「A支店かつ1月だけの売上合計を出したい」「商品=りんご、かつ担当=佐藤の行だけ合計したい」――
こういう“複数条件での合計”を一発で出せるのが SUMIFS 関数です。

SUMIF が「条件1つ」の合計なのに対して、
SUMIFS は「条件をいくつも重ねて、その全部を満たす行だけ合計する」関数です。
売上集計・勤怠集計・分析系の仕事では、ほぼ必須スキルと言っていいレベルで使われます。


SUMIFS の基本構文と考え方

基本構文

SUMIFS の書式はこうです。

=SUMIFS(合計範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], …)

合計範囲
実際に足し算したい数値が入っている範囲(売上、数量など)。
条件範囲1
条件1 を判定する対象の範囲(支店名、商品名など)。
条件1
「どんな条件で絞るか」を表す値や文字列(”A支店”、”>=1000″ など)。
条件範囲2・条件2 以降
さらに条件を追加したいときに使う。最大 127 条件まで指定可能です。

ポイントは、
「合計範囲は最初に書く」
「条件範囲と合計範囲は、行数・列数が揃っている必要がある」
この2つです。


単純な複数条件の例(AND 条件)

例1:支店+商品で絞り込む

前提:
A列:支店名
B列:商品名
C列:売上金額

「A支店かつ『りんご』の売上合計」を出したいとします。

=SUMIFS(C2:C100, A2:A100, "A支店", B2:B100, "りんご")

この式は、
A列が「A支店」かつ B列が「りんご」の行だけを対象に、C列を合計します。

SUMIFS は「すべての条件を満たす行だけ合計する」= AND 条件です。

例2:支店+月(数値条件)で絞り込む

前提:
A列:支店名
B列:日付
C列:売上

「A支店かつ 2026/1/1 以降の売上合計」を出したい場合。

=SUMIFS(C2:C100,
        A2:A100, "A支店",
        B2:B100, ">="&DATE(2026,1,1))

条件1:A列が「A支店」
条件2:B列が 2026/1/1 以上

という2つの条件を同時に満たす行だけ合計します。


条件の書き方(文字・数値・ワイルドカード)

文字列条件

商品名や支店名など、文字で条件を指定する場合。

=SUMIFS(C2:C100, A2:A100, "A支店")
=SUMIFS(C2:C100, B2:B100, "りんご")

別セルの値を条件に使う場合は、そのセルをそのまま指定します。

=SUMIFS(C2:C100, A2:A100, E2)

E2 に「A支店」などが入っているイメージです。

数値条件(>, >=, <, <=)

「100 以上」「0 より大きい」などの条件は、
比較演算子を文字列として書き、必要なら & でセルとつなぎます。

=SUMIFS(C2:C100, C2:C100, ">=1000")
=SUMIFS(C2:C100, C2:C100, ">="&E2)

E2 に「基準値」が入っている場合の書き方です。

ワイルドカード(部分一致)

「りんごを含む商品名」など、あいまい検索をしたいときは *? を使います。

=SUMIFS(C2:C100, B2:B100, "*りんご*")
=SUMIFS(C2:C100, B2:B100, "A*")

*りんご* は「前後に何が付いていても『りんご』を含む」
A* は「A で始まる文字列」を意味します。


AND 条件と OR 条件の考え方

SUMIFS は基本「AND 条件」

SUMIFS は、指定したすべての条件を満たす行だけを合計します。
つまり、条件1 も条件2 も条件3 も「全部 TRUE」である行だけが対象です。

例:
支店=A支店 かつ 商品=りんご かつ 月=1月
のような「絞り込み」が得意です。

OR 条件をやりたいときの基本発想

「A支店 または B支店の売上合計」のような OR 条件は、
SUMIFS をそのまま 1本で書くのは少し工夫が必要です。

代表的な考え方は、
「条件ごとに SUMIFS を書いて、それを SUM で足す」パターンです。

=SUM(
  SUMIFS(C2:C100, A2:A100, "A支店"),
  SUMIFS(C2:C100, A2:A100, "B支店")
)

これで「A支店の合計 + B支店の合計」が求まります。


よくあるつまずきポイント

合計範囲と条件範囲のサイズが違う

SUMIFS では、
合計範囲と各条件範囲は「同じ行数・列数」でなければなりません。

例えば、

=SUMIFS(C2:C100, A2:A50, "A支店")

のように、C2:C100 と A2:A50 の行数が違うと、結果がおかしくなったりエラーの原因になります。

引数の順番を間違える

SUMIF と違い、SUMIFS は「合計範囲が先」です。

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

ここを SUMIF と混同して
=SUMIFS(条件範囲, 合計範囲, 条件)
のように書いてしまうと、まったく意図しない結果になります。


SUMIFS のテンプレート

支店+商品で合計

=SUMIFS(売上範囲, 支店範囲, 支店名, 商品範囲, 商品名)

例:

=SUMIFS(C2:C100, A2:A100, "A支店", B2:B100, "りんご")

支店+日付(以上・以下)

=SUMIFS(売上範囲,
        支店範囲, 支店名,
        日付範囲, ">="&開始日,
        日付範囲, "<="&終了日)

例:

=SUMIFS(C2:C100,
        A2:A100, "A支店",
        B2:B100, ">="&DATE(2026,1,1),
        B2:B100, "<="&DATE(2026,1,31))

商品名に特定文字を含む+担当者指定

=SUMIFS(売上範囲,
        商品範囲, "*文字列*",
        担当範囲, 担当名)

例:

=SUMIFS(C2:C100,
        B2:B100, "*りんご*",
        D2:D100, "佐藤")

例題

問題1

A2:A100 に支店名、B2:B100 に商品名、C2:C100 に売上金額が入っています。
「A支店 かつ りんご の売上合計」を求める SUMIFS の式を書いてください。

=SUMIFS(C2:C100, A2:A100, "A支店", B2:B100, "りんご")

問題2

A2:A100 に支店名、B2:B100 に日付、C2:C100 に売上金額が入っています。
「A支店 かつ 2026/1/1 以降の売上合計」を求める式を書いてください。
(日付は DATE 関数で指定してよいものとします)

=SUMIFS(C2:C100,
        A2:A100, "A支店",
        B2:B100, ">="&DATE(2026,1,1))

問題3

A2:A100 に商品名、B2:B100 に担当者名、C2:C100 に売上金額が入っています。
「商品名に『りんご』を含み、かつ担当者が『佐藤』の売上合計」を求める式を書いてください。

=SUMIFS(C2:C100,
        A2:A100, "*りんご*",
        B2:B100, "佐藤")

問題4

A2:A100 に支店名、B2:B100 に売上金額が入っています。
セル E2 に「A支店」、E3 に「B支店」が入っているとします。
「A支店 または B支店 の売上合計」を、SUMIFS と SUM を組み合わせて求める式を書いてください。

=SUM(
  SUMIFS(B2:B100, A2:A100, E2),
  SUMIFS(B2:B100, A2:A100, E3)
)

問題5

A2:A100 に支店名、B2:B100 に日付、C2:C100 に売上金額が入っています。
セル F2 に開始日、F3 に終了日が入っているとします。
「支店が『A支店』で、日付が F2 以上かつ F3 以下の売上合計」を求める SUMIFS の式を書いてください。

=SUMIFS(C2:C100,
        A2:A100, "A支店",
        B2:B100, ">="&F2,
        B2:B100, "<="&F3)

SUMIFS は、「どの範囲を合計して」「どの範囲を条件判定に使って」「どんな条件を重ねるか」を整理できるかどうかが勝負です。
一つひとつの条件を日本語で言葉にしてから式に落とし込む癖をつけると、複雑な集計でも迷子になりにくくなります。

Excel
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました