【Excel】COUNTIFS関数を使った複数条件でのデータ集計

この記事は約4分で読めます。

今回は、Excelで複数の条件に一致するデータだけを数えたいときに非常に役立つ、COUNTIFS(カウントイフス)関数の使い方をご紹介します。

膨大なデータが入力されたリストの中から、「特定の部署に所属していて、かつ特定の資格を持っている人」や「ある商品のうち、特定の月に売れた個数」などを数えたい場面は多くあります。一つひとつの条件を目視で確認して数えるのは手間がかかり、ミスも起こりやすくなります。そのような時にCOUNTIFS関数を使うことで、複雑な条件でのデータ集計を素早く正確に行うことができます。

COUNTIFS関数の基本的な構造

COUNTIFS関数は、指定した複数の条件をすべて満たす(AND条件)セルの個数を数える関数です。似た関数にCOUNTIF関数がありますが、COUNTIF関数が1つの条件しか指定できないのに対し、COUNTIFS関数は最大で127個までの条件を指定することができます。

数式の書き方

COUNTIFS関数の基本的な構文は以下のようになります。
=COUNTIFS(条件範囲1, 検索条件1, 条件範囲2, 検索条件2, …)

  • 条件範囲:条件に合っているかを探すセルの範囲を指定します。
  • 検索条件:探したい具体的な条件を指定します。

条件範囲と検索条件をワンセットとして、カンマで区切りながら必要な数だけ追加していきます。

実践的な使用例

具体的な例を用いて、COUNTIFS関数の入力方法を確認してみましょう。

特定の文字列に一致するデータを数える

例えば、「A列」に部署名、「B列」に役職が入力された名簿があるとします。この中から、「営業部」に所属している「課長」の人数を数えたい場合、数式は以下のようになります。
=COUNTIFS(A:A, “営業部”, B:B, “課長”)

このように、文字を条件として指定する場合は、条件の文字列をダブルクォーテーション(”
“)で囲む必要があります。これにより、A列が「営業部」であり、かつB列が「課長」である行の数を正確にカウントしてくれます。

数値を条件にして絞り込む

売上表などから、特定の金額以上のデータを数えたい場合は、比較演算子(>、<、>=、<=など)を使用します。「C列」に販売個数、「D列」に販売単価が入力されている表で、「販売個数が50個以上」かつ「単価が1,000円以上」のデータの件数を求める場合は、以下のように入力します。
=COUNTIFS(C:C, “>=50”, D:D, “>=1000”)

数値を比較演算子と一緒に条件にする場合も、条件全体をダブルクォーテーションで囲むことを忘れないよう注意が必要です。

Tips:セルの参照を使って条件を動的に変える

条件として「”営業部”」のように直接文字を入力する方法のほかに、別のセルに入力された値を条件として参照する方法もあります。

例えば、F1セルに調べたい部署名(例:営業部)を入力し、数式を以下のように設定します。
=COUNTIFS(A:A, F1, B:B, “課長”)

このように設定しておくと、F1セルの値を「総務部」や「人事部」に書き換えるだけで、数式を変更することなく、それぞれの部署の課長の人数を瞬時に切り替えて表示させることができます。集計表を作る際、このセル参照の手法を使うと、後からの条件変更が非常に楽になります。

よくあるエラーとその対処法

COUNTIFS関数を使っていて、正しいはずなのに計算結果が「0」になったり、エラーが出たりする場合、いくつかの原因が考えられます。

条件範囲のサイズが異なる

COUNTIFS関数では、指定する複数の「条件範囲」の行数や列数が同じでなければなりません。例えば、「条件範囲1」を「A1:A10」とした場合、「条件範囲2」を「B1:B20」のように異なる長さにすると、正しい結果が得られずエラー(#VALUE!
など)になることがあります。範囲を指定する際は、それぞれの長さを一致させるよう確認することが大切です。

空白や不要なスペースが含まれている

見た目は同じ「営業部」でも、セルのデータ内に不要なスペース(例:「営業部
」)が含まれていると、条件と一致しないとみなされカウントされません。検索結果が想定より少ない場合は、元のデータに余分なスペースが入っていないかを確認し、必要であれば「置換」機能などを使ってスペースを削除すると良いでしょう。

まとめ

COUNTIFS関数をマスターすることで、Excelでのデータ集計の幅が広がります。複数条件を組み合わせることで、フィルタ機能を使って手作業で数えるよりも、圧倒的なスピードで目的の数値を導き出すことができます。最初はカンマやダブルクォーテーションの入力位置に戸惑うかもしれませんが、構造を理解してしまえばとてもシンプルです。日々の業務で扱うアンケート結果の集計や、条件付きの在庫管理など、様々な場面で活用してみてください。