SUMIFS関数とは?

SUMIFS関数は、複数の条件に一致するセルの合計を計算できるExcel関数です。条件が1つの場合はSUMIF関数を使いますが、2つ以上の条件を指定したいときはSUMIFS関数が便利です。

SUMIFS関数の書き方(構文)

=SUMIFS(合計範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)
引数 説明
合計範囲 合計したい数値が入っているセル範囲
条件範囲1 1つ目の条件を確認するセル範囲
条件1 1つ目の条件(文字列・数値・比較演算子など)
条件範囲2, 条件2 2つ目以降の条件(省略可。最大127組)

SUMIFS関数の基本的な使い方

例として、商品別・担当者別の売上合計を求める場合を考えます。

=SUMIFS(C2:C10, A2:A10, "Excel本", B2:B10, "田中")

上記の数式は「A列が”Excel本”かつB列が”田中”の行のC列を合計する」という意味です。

SUMIFS関数の応用例

日付の範囲を条件にする

=SUMIFS(C2:C100, A2:A100, ">="&DATE(2024,1,1), A2:A100, "<="&DATE(2024,3,31))

比較演算子(>=、<=)と文字列結合(&)を組み合わせることで、日付の範囲を条件として指定できます。

ワイルドカードを使う

=SUMIFS(B2:B100, A2:A100, "Excel*")

アスタリスク(*)を使うと「Excelで始まる文字列」など部分一致の条件が指定できます。

SUMIF関数との違い

関数 条件数 引数の順序
SUMIF 1つのみ =SUMIF(条件範囲, 条件, 合計範囲)
SUMIFS 複数OK =SUMIFS(合計範囲, 条件範囲1, 条件1, …)

注意点として、SUMIF と SUMIFS は引数の順序が異なります。SUMIFS は最初に「合計範囲」を指定する点を覚えておきましょう。

よくあるエラーと対処法

エラー 原因 対処法
#VALUE! 合計範囲と条件範囲のサイズが異なる 各範囲の行数・列数を揃える
結果が0になる 条件の書き方が間違っている 文字列条件はダブルクォートで囲む
比較演算子が効かない >=などを文字列として認識している “>=”&セル参照 の形式で記述する

まとめ

SUMIFS関数は、売上集計や在庫管理など実務で非常によく使う関数です。条件は最大127個まで指定できるので、複雑な条件での集計も対応できます。まずは条件2つの基本形から練習してみましょう。

ABOUT ME
IT解決チャンネル編集部
ExcelやWord、Windows、Googleスプレッドシートなど、ビジネスで使うITツールの使い方を初心者にもわかりやすく解説しています。関数の使い方から実務で役立つ応用テクニックまで、画像付きでていねいに紹介。パソコン操作で困ったときの頼れる情報源を目指しています。