ExcelのSUMIFS関数で複数条件の合計を計算しよう!【基本から応用まで】
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