Categories: アプリ

ExcelのSUMIFS関数完全ガイド|複数条件に合致するデータを合計する方法と実践例

「特定の担当者の売上だけを集計したい」「ある期間内の特定商品の売上金額だけを合計したい」——そんな複数条件での集計をExcelで実現するのがSUMIFS関数です。SUMIF関数の上位互換にあたるSUMIFS関数を使いこなすことで、複雑な条件を組み合わせた集計が一つの関数で実現できます。この記事では、SUMIFS関数の基本的な使い方から実践的な活用例、よくあるエラーの対処法まで徹底的に解説します。

SUMIFS関数とSUMIF関数の違い

まずSUMIFS関数とSUMIF関数の違いを理解しておきましょう。SUMIF関数は「1つの条件に合致するセルの合計」を求めます。一方、SUMIFS関数は「複数の条件すべてに合致するセルの合計」を求めます。SUMIF関数で対応できない「複数の条件を同時に満たす場合だけ合計したい」という要件にSUMIFS関数が対応します。なお、SUMIFS関数は条件が1つだけでもSUMIF関数と同じように使えるため、現在はSUMIFS関数だけ覚えれば十分という考え方もあります。

SUMIFS関数の書式と引数の意味

SUMIFS関数の書式は以下の通りです。「=SUMIFS(合計範囲, 条件範囲1, 条件1, 条件範囲2, 条件2, …)」各引数の意味は次のとおりです。合計範囲:合計したい数値が入力されているセル範囲です。条件範囲1:最初の条件を判定するためのセル範囲です(例:担当者名の列)。条件1:条件範囲1に対する条件です(例:「山田」)。条件範囲2・条件2:2つ目の条件のセット(最大127組まで設定可能)。合計範囲と各条件範囲は同じ行数・列数でなければなりません。

SUMIFS関数の基本的な使い方(完全一致)

最もシンプルな使い方は、特定の値に完全一致する行だけを合計するケースです。売上データがA列(担当者)、B列(商品)、C列(金額)に入力されているとします。担当者「山田」かつ商品「商品A」の売上合計を求める数式は「=SUMIFS(C:C,A:A,”山田”,B:B,”商品A”)」です。条件を文字列で直接指定する場合はダブルクォートで囲みます。条件をセル参照にする場合は「=SUMIFS(C:C,A:A,E2,B:B,F2)」のようにセルを参照することで、E2やF2の内容を変えるだけで集計対象を変更できる柔軟な集計表が作れます。

比較演算子を使った条件設定(以上・以下・期間指定)

SUMIFS関数では比較演算子を使った条件も設定できます。日付や数値の範囲を条件にする場合に特に有用です。売上金額が10万円以上の行だけを集計する場合:「=SUMIFS(C:C,C:C,”>=100000″)」。特定の期間の売上を集計する場合(開始日と終了日を条件にする):「=SUMIFS(C:C,日付列,”>=2024/4/1″,日付列,”<=2024/6/30″)」。比較演算子とセル参照を組み合わせる場合は文字列結合演算子(&)を使います。「=SUMIFS(C:C,日付列,”>=”&E1,日付列,”<=”&F1)」(E1が開始日、F1が終了日)のように記述します。セル参照を使うことで月が変わってもE1とF1を更新するだけで集計期間が自動更新されます。

ワイルドカードを使った部分一致条件

SUMIFS関数ではワイルドカード文字を使った部分一致の条件も設定できます。アスタリスク(*)は0文字以上の任意の文字列、クエスチョンマーク(?)は任意の1文字に一致します。「東京」を含む取引先の売上合計を求める場合:「=SUMIFS(C:C,B:B,”*東京*”)」。「田中」で始まる担当者の売上合計:「=SUMIFS(C:C,A:A,”田中*”)」。セル参照とワイルドカードを組み合わせる場合:「=SUMIFS(C:C,A:A,”*”&E2&”*”)」とします。ただしワイルドカードは文字列の列にのみ有効で、数値や日付には使えません。

SUMIFS関数の実践的な活用例

実務でよく使われるSUMIFS関数の活用パターンを紹介します。月別・担当者別の売上クロス集計テーブルを作る場合、行に月・列に担当者名を並べ、各セルにSUMIFS関数を設定します。「=SUMIFS($C:$C,$A:$A,列見出し,$日付列,”>=”&DATEVALUE(“2024/”&行番号&”/1”))」のような数式で月と担当者の複合条件集計が実現します。絶対参照($)を適切に使うことで数式を縦横にコピーしても参照がずれません。

予算対実績の差異分析では、予算テーブルと実績テーブルを別々に持ち、SUMIFS関数で部門別・月別の実績を集計して予算と比較します。「=予算セル-SUMIFS(実績!$C:$C,実績!$A:$A,部門名,実績!$B:$B,月)」のような形で差異を自動計算できます。在庫管理では入庫と出庫をSUMIFSで別々に集計し、在庫残数を「入庫合計-出庫合計」で算出する方法も一般的です。

SUMIFS関数でよくあるエラーと対処法

SUMIFS関数を使う際によく発生するエラーとその対処法を解説します。結果が0になる(正しい数値が返らない)ケースでは、条件の文字列と実際のデータの表記が一致していない可能性があります。全角・半角の違い、余分なスペースの混入が主な原因です。TRIM関数で余分なスペースを除去したデータで集計するか、SUBSTITUTE関数でスペースを削除してから比較します。

日付条件が正しく機能しない場合は、日付が日付型ではなく文字列として入力されている可能性があります。セルの書式設定を確認し、必要に応じてDATEVALUE関数で日付型に変換します。「VALUE エラー」が表示される場合は、合計範囲に文字列が混入している可能性があります。合計範囲のデータ型を統一することで解決します。条件範囲と合計範囲の行数・列数が一致していない場合もエラーが発生するため、範囲の大きさを確認しましょう。

まとめ:SUMIFS関数をマスターして集計を自動化しよう

SUMIFS関数は「複数条件に合致する行の合計を求める」Excelの最重要関数の一つです。完全一致・比較演算子・ワイルドカードを使った条件設定をマスターすることで、複雑なデータ集計が一つの数式で実現できます。セル参照を条件に使うことで、条件を変えるだけで自動更新される集計テーブルが作れるのも大きな利点です。SUMIFS関数を活用して、毎月の集計作業を自動化し業務効率を大幅に向上させましょう。

upandup

Web制作の記事を中心に、暮らし、ビジネスに役立つ情報を発信します。 アフィリエイトにも参加しています。よろしくお願いいたします。