Excel関数 逆引き集 | 条件付き合計 → SUMIF

Excel
スポンサーリンク

概要

「A支店だけの売上合計を出したい」「商品名が『りんご』の行だけ合計したい」
そんな“条件付きの合計”を一発で出してくれるのが SUMIF 関数です。

SUMIF は、
「範囲の中から条件に合う行だけを抜き出し、その数値を合計する」関数 です。
SUM(合計)+ IF(もし〜なら)のイメージで捉えると分かりやすいです。


SUMIF 関数の基本

構文と引数

SUMIF の書式はこうなります。

=SUMIF(範囲, 検索条件, [合計範囲])
  • 範囲
    条件を判定する対象のセル範囲(支店名・商品名など)。
  • 検索条件
    「どんな条件で絞り込むか」を表す文字列や数値(”A支店”、”>=1000″ など)。
  • 合計範囲(省略可)
    実際に合計したい数値が入っている範囲。省略すると「範囲」自体が合計対象になります。

例:B2:B10 の中で「A支店」の売上だけを合計したい(A列に支店名、B列に売上)

=SUMIF(A2:A10,"A支店",B2:B10)

A2:A10 で「A支店」と一致する行を探し、その行の B列(B2:B10)だけを合計します。


条件の書き方のパターン

文字列で条件を指定する

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

例:商品名が「りんご」の売上合計
(A列:商品名、B列:数量)

=SUMIF(A2:A100,"りんご",B2:B100)

「りんご」と一致する行の B列だけを合計します。

別セルを条件に使う場合は、こう書きます。

=SUMIF(A2:A100,E2,B2:B100)

E2 に「りんご」などの条件が入っているイメージです。

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

「100 以上」「0 より大きい」などの条件を付けたいときは、
比較演算子を文字列として書くのがポイントです。

例:B2:B100 の中で「100 以上」の値だけ合計する

=SUMIF(B2:B100,">=100")

例:C2:C100 の中で「0 より大きい」値だけ合計する

=SUMIF(C2:C100,">0")

別セルの値を使う場合は、文字列結合します。

例:D1 の値以上の売上を合計

=SUMIF(B2:B100,">="&D1)

ワイルドカード(あいまい一致)

「りんごを含む商品名」など、部分一致で条件を指定したいときは
*(任意の文字列)や ?(任意の1文字)を使えます。

例:「りんご」を含む商品名の売上合計

=SUMIF(A2:A100,"*りんご*",B2:B100)

例:「A」で始まる商品名の売上合計

=SUMIF(A2:A100,"A*",B2:B100)

合計範囲を省略するパターン

条件判定と合計対象が同じ列のとき

「B列の値が 100 以上のものだけ合計したい」ように、
条件判定と合計対象が同じ列なら、合計範囲を省略できます。

例:B2:B100 の中で 100 以上の値だけ合計

=SUMIF(B2:B100,">=100")

この場合、範囲 = 合計範囲 として扱われます。


実務でよくある SUMIF の使い方

支店別・担当者別の売上合計

A列:支店名、B列:売上
「A支店の売上合計」を出したいとき:

=SUMIF(A2:A100,"A支店",B2:B100)

別セルに支店名を入力しておき、そこを参照する形にすると、
支店名を変えるだけで合計が切り替わる“簡易集計表”が作れます。

商品別の販売数量合計

A列:商品名、C列:数量
「りんご」の販売数量合計:

=SUMIF(A2:A100,"りんご",C2:C100)

商品マスタと組み合わせると、
「商品一覧の横に SUMIF で合計数量を出す」という定番パターンになります。

日付条件での合計

B列:日付、C列:売上
「2026/1/1 以降の売上合計」を出したいとき:

=SUMIF(B2:B100,">="&DATE(2026,1,1),C2:C100)

「今月分だけ」などをやりたくなったら、
TODAY 関数や EOMONTH などと組み合わせていくイメージです。


SUMIF のテンプレート集

文字条件での合計

=SUMIF(条件範囲,"文字列",合計範囲)

例:

=SUMIF(A2:A100,"A支店",B2:B100)

セル参照を条件に使う

=SUMIF(条件範囲,条件セル,合計範囲)

例:

=SUMIF(A2:A100,E2,B2:B100)

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

=SUMIF(条件範囲,">=100",合計範囲)
=SUMIF(条件範囲,">="&セル,合計範囲)

例:

=SUMIF(B2:B100,">=100")
=SUMIF(B2:B100,">="&D1)

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

=SUMIF(条件範囲,"*文字列*",合計範囲)

例:

=SUMIF(A2:A100,"*りんご*",C2:C100)

例題

問題1

A2:A10 に支店名、B2:B10 に売上金額が入っています。
「A支店」の売上合計を求める SUMIF の式を書いてください。

=SUMIF(A2:A10,"A支店",B2:B10)

問題2

A2:A100 に商品名、C2:C100 に販売数量が入っています。
商品名が「りんご」の販売数量合計を求める式を書いてください。

=SUMIF(A2:A100,"りんご",C2:C100)

問題3

B2:B100 に日付、C2:C100 に売上金額が入っています。
セル E2 に基準日が入っているとして、「E2 以上の日付の売上合計」を求める式を書いてください。

=SUMIF(B2:B100,">="&E2,C2:C100)

問題4

A2:A100 に商品名、D2:D100 に売上金額が入っています。
商品名に「りんご」を含む行の売上合計を求める式を書いてください。

=SUMIF(A2:A100,"*りんご*",D2:D100)

問題5

B2:B100 に売上金額が入っています。
この中で「1000 以上」の売上だけを合計したいです。
合計範囲を省略した SUMIF の式を書いてください。

=SUMIF(B2:B100,">=1000")

SUMIF は、「条件付き集計」の入り口です。
ここを押さえておくと、
複数条件の SUMIFS や、件数版の COUNTIF / COUNTIFS にも自然に進めます。
「どの範囲を見て」「どんな条件で」「どこを合計するか」――この3つを意識して式を書く癖をつけていきましょう。

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