株式会社renue
AI導入・DXの悩みをプロに相談してみませんか?
AIやDXに関する悩みがありましたら、お気軽にrenueの無料相談をご利用ください。 renueのAI支援実績、コンサルティングの方針や進め方をご紹介します。
SUMIF関数とは?何ができる?
SUMIF(サムイフ)は、Excelで「条件に合うセルの値だけを合計する」関数です。
例えば以下のような場面で使います。
- 売上データから「東京支店」の売上だけを合計する
- 経費一覧で「交通費」の金額だけを集計する
- 在庫リストで「100個以上」の商品の在庫数を合計する
SUMIF関数の基本構文
=SUMIF(範囲, 検索条件, [合計範囲])
| 引数 | 意味 | 具体例 |
|---|---|---|
| 範囲 | 条件を調べるセルの範囲 | B2:B100(支店名の列) |
| 検索条件 | 合計する条件 | "東京支店"、">=100" など |
| [合計範囲] | 実際に合計する数値の範囲 | C2:C100(売上の列)※省略すると範囲と同じ |
【重要】SUMIFとSUMIFSの引数順の違い
SUMIFとSUMIFSでは引数の順番が違います。これが最大の落とし穴です。
| 関数 | 構文 |
|---|---|
| SUMIF | =SUMIF(範囲, 条件, 合計範囲) |
| SUMIFS | =SUMIFS(合計範囲, 範囲1, 条件1, 範囲2, 条件2...) |
SUMIFSでは合計範囲が最初に来ます。SUMIFの感覚で書くと順番を間違えるので注意。
【基本】SUMIF関数の使い方
例1:特定の支店の売上を合計する
B列に支店名、C列に売上金額が入っているとき。
=SUMIF(B2:B100, "東京支店", C2:C100)
結果:B列が「東京支店」の行だけ、C列の売上を合計。
例2:数値条件で合計する
| 条件 | 数式 | 意味 |
|---|---|---|
| 100以上 | =SUMIF(C2:C100, ">=100") | 100以上のセルを合計 |
| 100未満 | =SUMIF(C2:C100, "<100") | 100未満のセルを合計 |
| 0でない | =SUMIF(C2:C100, "<>0") | 0以外のセルを合計 |
例3:セル参照を条件にする
=SUMIF(B2:B100, E1, C2:C100)
E1セルに入力した支店名の売上を自動合計。ドロップダウンリストと組み合わせると便利。
例4:ワイルドカードで部分一致
=SUMIF(B2:B100, "*東京*", C2:C100)
「東京」を含む支店名(「東京支店」「東京本社」等)の売上を合計。
【複数条件】SUMIFS関数の使い方
SUMIFは条件1つだけ。複数条件ならSUMIFSを使います。
SUMIFS関数の構文
=SUMIFS(合計範囲, 条件範囲1, 条件1, 条件範囲2, 条件2, ...)
条件は最大127個。すべてAND条件(同時に満たす)です。
例1:支店が「東京」かつ商品が「A」の売上合計
=SUMIFS(D2:D100, B2:B100, "東京支店", C2:C100, "商品A")
例2:日付が特定期間内の売上合計
=SUMIFS(C2:C100, A2:A100, ">="&DATE(2026,4,1), A2:A100, "<="&DATE(2026,4,30))
2026年4月1日〜4月30日の売上を合計。
例3:特定の値「以外」の合計
=SUMIFS(C2:C100, B2:B100, "<>東京支店")
「東京支店以外」の売上合計。
実務で使えるSUMIF活用テクニック
テクニック1:月別の売上集計
=SUMIFS(C2:C100, A2:A100, ">="&DATE(2026,4,1), A2:A100, "<"&DATE(2026,5,1))
日付列(A列)と売上列(C列)から、4月分だけを合計。月末日を気にせず「翌月1日未満」で指定するのがコツ。
テクニック2:担当者×商品のクロス集計
=SUMIFS(D:D, B:B, "山田", C:C, "商品A")
担当者「山田」×商品「商品A」の売上を集計。ピボットテーブルを使わずに簡易クロス集計が可能。
テクニック3:予算と実績の差分集計
=SUMIF(A:A, "実績", B:B) - SUMIF(A:A, "予算", B:B)
「実績」と「予算」の差分を1つの数式で算出。
よくあるエラーと対処法
結果が0になる
| 原因 | 対処法 |
|---|---|
| 条件の全角/半角が不一致 | 条件と範囲の文字を統一 |
| 合計範囲を省略して範囲が文字列 | 合計範囲(数値の列)を明示的に指定 |
| SUMIFSで引数順を間違えている | SUMIFSは合計範囲が最初 |
#VALUE!エラー
条件範囲と合計範囲の行数が一致しない場合に発生(SUMIFSの場合)。範囲のサイズを揃えましょう。
SUMIF関連の関数比較
| 関数 | 機能 | 使い分け |
|---|---|---|
| SUMIF | 1条件で合計 | シンプルな条件のとき |
| SUMIFS | 複数条件(AND)で合計 | 2つ以上の条件を同時に満たすとき |
| COUNTIF | 条件に合う個数を数える | 件数を知りたいとき |
| AVERAGEIF | 条件に合う値の平均 | 平均を知りたいとき |
| SUMPRODUCT | 配列条件で合計可能 | OR条件や複雑な条件のとき |
よくある質問
Q. SUMIFSでOR条件は使える?
SUMIFSはAND条件のみ。OR条件は複数のSUMIFを合算します。
=SUMIF(B:B,"東京",C:C)+SUMIF(B:B,"大阪",C:C)
Q. SUMIFとSUMIFSはどちらを覚えるべき?
SUMIFSを覚えておけば、条件1つでも使えるので実質SUMIFを兼ねます。ただし引数の順番が違うので、両方の構文を把握しておくのがベスト。
Q. 大量データで処理が重くなる?
数万行程度なら問題ありません。10万行超で多数のSUMIFS数式がある場合は、ピボットテーブルでの集計を検討しましょう。
まとめ
- SUMIFは「条件に合うセルの値を合計する」Excel必須関数
- 構文は=SUMIF(範囲, 条件, 合計範囲)
- 複数条件はSUMIFS関数を使う。引数順がSUMIFと異なるので注意
- 日付条件はDATE関数と組み合わせて「○月○日以上」で指定
- VLOOKUP・COUNTIFと並ぶExcel三大関数の一つ
SUMIF関数を使いこなせると、データ集計が格段に効率化されます。本記事の例文を参考に、実務で活用してください。

