
はじめに
Excelはビジネスデータの分析や予算の管理、在庫管理、報告書作成に広く使用されるツールです。中でも、条件付き分析に便利な関数がSUMIFSとCOUNTIFSです。これらの関数は複数の条件をデータに適用できるため、大規模なデータセットを扱う専門家にとって必須です。
これらの関数は見た目は似ていますが、目的が異なります。SUMIFSは特定の条件を満たす値を合計するのに対し、COUNTIFSは条件を満たすセルの数をカウントします。
このガイドでは、両関数の使い方、それぞれを使用するタイミング、そしてすぐに適用できる実用的な例を紹介します。
SUMIFS関数とは?
SUMIFS関数は、複数の条件を満たす値を合計してくれる関数です。日付範囲やカテゴリ、地域、社員名などの基準に基づいて数値を足したい時に適しています。
基本構文
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2], [criteria2], ...)
引数の説明
- sum_range – 合計したい数値が含まれるセル範囲です。
- criteria_range1 – 最初の条件が評価される範囲です。
- criteria1 – その範囲で満たすべき条件です。
- criteria_range2 / criteria2 – 追加の条件(任意)です。
例: 地域別の売上合計
次の列を含む売上データを考えてみましょう:
- 列 A: 日付
- 列 B: 担当者
- 列 C: 地域
- 列 D: 売上金額
西日本地域の合計売上を計算したい場合は:
=SUMIFS(D2:D100, C2:C100, "西日本")
この式は、列 C が「西日本」に等しい場合の列 D のすべての値を合計します。
例: 地域と担当者別の売上合計
西日本地域で田中さんが達成した売上合計を求めたい場合:
=SUMIFS(D2:D100, C2:C100, "西日本", B2:B100, "田中")
この式は、両方の条件に合致する行だけを加算します。
COUNTIFS関数とは?
COUNTIFS関数は、複数の条件を満たすセルの数を数えます。値を加算する代わりに、条件に一致するレコードの数を返します。
基本構文
COUNTIFS(criteria_range1, criteria1, [criteria_range2], [criteria2], ...)
引数の説明
- criteria_range1 – 評価する最初の範囲です。
- criteria1 – その範囲に適用される条件です。
- criteria_range2 / criteria2 – 追加の条件(任意)です。
例: 西日本地域からの注文数
もしも列 C に地域が含まれている場合、西日本地域からの注文数を数えるには:
=COUNTIFS(C2:C100, "西日本")
この結果は指定した範囲内に「西日本」が含まれる行数を示します。
例: 西日本地域で田中さんによる注文数
=COUNTIFS(C2:C100, "西日本", B2:B100, "田中")
この式は両方の条件に一致する行だけをカウントします。
SUMIFSとCOUNTIFSの主な違い
1. 目的
- SUMIFSは、基準を満たす数値を合計します。
- COUNTIFSは、基準を満たすレコードの数をカウントします。
2. 必須の引数
- SUMIFSは最初に合計範囲が必要です。
- COUNTIFSは基準範囲と基準のみが必要です。
3. 出力
- SUMIFSは計算された合計を返します。
- COUNTIFSは一致する行の数を返します。
例での比較
同じデータセットを用いて:
=SUMIFS(D2:D100, C2:C100, "西日本")→ 合計売上金額=COUNTIFS(C2:C100, "西日本")→ 売上レコードの数
SUMIFSを使用するタイミング
条件に基づいて合計を計算したい場合は、SUMIFSを使用します。
一般的なビジネスの使用例
- 地域または商品ごとの売上の合計
- 部門ごとの経費の計算
- 従業員別の作業時間の合計
- 期間内に得た収益
例: マーケティング部門の経費合計
データセットの列:
- 列 A: 日付
- 列 B: 部門
- 列 C: 経費金額
式:
=SUMIFS(C2:C200, B2:B200, "マーケティング")
この式は部門がマーケティングである経費をすべて合計します。
COUNTIFSを使用するタイミング
頻度やボリュームを測定したい場合は、COUNTIFSが最適です。
一般的な使用例
- 地域ごとの注文数のカウント
- ステータス別のサポートチケット数の追跡
- 部門ごとの従業員数のカウント
- 期間内に完了したタスク数のカウント
例: 完了したタスクの数をカウント
タスク追跡データセット:
- 列 A: タスク名
- 列 B: 担当者
- 列 C: ステータス
式:
=COUNTIFS(C2:C150, "完了")
この式は「完了」とマークされたタスクの数を数えます。
日付を使用した複数の条件
SUMIFSとCOUNTIFSは日付条件をサポートしており、これは月次または四半期ごとのレポートに非常に便利です。
例: 1月の売上合計
列 A に日付が含まれ、列 D に売上が含まれると仮定します:
=SUMIFS(D2:D200, A2:A200, ">=2025/1/1", A2:A200, "<=2025/1/31")
この式は1月中のすべての売上を合計します。
1月中の注文数をカウント
=COUNTIFS(A2:A200, ">=2025/1/1", A2:A200, "<=2025/1/31")
この式はその期間中に発生した注文数をカウントします。
ハードコードされた条件の代わりにセル参照を使用する
プロのスプレッドシートでは、条件をセルに保存し、数式を動的にすることがよくあります。
例
- セル F1 に地域名が含まれています。
式:
=SUMIFS(D2:D100, C2:C100, F1)
F1 の値を変更することで、結果が自動的に更新されます。
よくある間違いを避けるためのヒント
1. 範囲サイズの不一致
すべての条件範囲は、合計範囲と同じ行数である必要があります。
間違い:
=SUMIFS(D2:D100, C2:C50, "西日本")
正解:
=SUMIFS(D2:D100, C2:C100, "西日本")
2. クォートを忘れる
テキストの条件にはクォートが必要です。
間違い:
=COUNTIFS(C2:C100, 西日本)
正解:
=COUNTIFS(C2:C100, "西日本")
3. 演算子の誤用
大なりまたは小なり演算子はクォートで囲む必要があります。
例:
=COUNTIFS(D2:D100, ">100")
高度な例: 売上ダッシュボードメトリクス
多くのExcelダッシュボードはSUMIFSとCOUNTIFSに大きく依存しています。
例のデータセット
- 列 A: 日付
- 列 B: 担当者
- 列 C: 地域
- 列 D: 売上金額
- 列 E: 商品カテゴリ
カテゴリ別の総収益
=SUMIFS(D2:D500, E2:E500, "ソフトウェア")
東地域での契約数
=COUNTIFS(C2:C500, "東")
特定の担当者による契約数
=COUNTIFS(B2:B500, "佐藤")
これらの式により、複雑なピボットテーブルを作成せずとも迅速な報告が可能です。
SUMIFSとCOUNTIFSを効率的に扱うためのヒント
構造化テーブルを使用する
データセットをCtrl + TでExcelテーブルに変換しましょう。これにより、式が読みやすく管理しやすくなります。
条件セルを別途保存する
レポートを素早く調整できるように、条件値を制御パネルの小さなエリアに保管しましょう。
データの一貫性を確認する
地域名などのカテゴリが一貫していることを確認しましょう。例えば、「西日本」と「西にほん」はコンテキストに応じて異なる結果を生むことがあります。
他の関数と組み合わせる
これらの関数は、以下のような関数と相性が良いです:
- IF関数により条件付きロジックを追加
- DATE関数で時間分析
- ピボットテーブルでサマリーダッシュボード
まとめ
SUMIFSとCOUNTIFSは、Excelの中で非常に強力で実用的な関数の一つです。複雑な式や手動のフィルタリングなしで、複数の条件を用いてデータを分析できます。
特定の条件に一致する合計が必要な場合はSUMIFSを使用し、地域別の収益や部門別の経費を求めるときに特に役立ちます。一方、特定条件を満たす記録の数を測定したいときにはCOUNTIFSが適しています。
このガイドの違いを理解し、例を適用することで、効率的なスプレッドシートを構築し、報告タスクを自動化し、データから迅速に洞察を得ることが可能になります。
