COUNTIF関数で複数条件を設定したいものの、「どのように条件を書くのかわからない」「COUNTIFS関数との違いがわからない」と悩む方は少なくありません。
特にExcel初心者の場合、条件を増やした瞬間に数式が動かなくなったり、#VALUE!エラーが表示されたりして、不安になりやすいと言えます。昨日まで正常に動いていたファイルでも、条件範囲を変更しただけで結果がおかしく見えるケースがあります。
COUNTIF関数は、指定した条件に一致するデータ件数を数える関数です。ただし、複数条件を扱う場合はCOUNTIFS関数を使うケースも多く、使い分けを理解することが重要になります。
この記事では、COUNTIF関数の複数条件の使い方を初心者向けに整理しながら、具体例、実務での使い方、よくあるエラー原因、対処法まで詳しく解説します。この記事を読むことで、条件付き集計の基本を実務レベルで理解できるようになります。
目次
COUNTIF関数の複数条件とは?基本の仕組みと違いを解説
COUNTIF関数は、指定した範囲の中から条件に一致するセル数を数える関数です。Excelには500種類以上の関数がありますが、その中でもCOUNTIF関数は売上管理や在庫管理などで特によく使われます。
基本構文は以下の通りです。
=COUNTIF(範囲,条件)
この数式では、「どの範囲から」「どの条件で」数えるかを指定します。たとえば「東京」という文字が何件あるかを集計できます。
ただし、COUNTIF関数自体は基本的に1条件向けです。そのため、「東京かつ営業部」のような複数条件を扱う場合はCOUNTIFS関数を使用するケースが一般的です。
COUNTIFS関数との違いを理解する
COUNTIF関数とCOUNTIFS関数は名前が似ていますが、用途に違いがあります。
| 関数 | 条件数 | 主な用途 |
|---|---|---|
| COUNTIF | 1条件 | 単純な件数集計 |
| COUNTIFS | 複数条件 | 条件を組み合わせた集計 |
たとえば、以下のようなデータを考えます。
| A | B | C | |
| 1 | 担当者 | 部署 | 地域 |
| 2 | 田中 | 営業部 | 東京 |
| 3 | 佐藤 | 営業部 | 大阪 |
| 4 | 鈴木 | 総務部 | 東京 |
| 5 | 高橋 | 営業部 | 東京 |
「営業部の人数」を数えるだけならCOUNTIF関数で対応できます。
=COUNTIF(B2:B5,”営業部”)
結果は「3」です。
一方で、「営業部かつ東京」を数える場合はCOUNTIFS関数を使用します。
=COUNTIFS(B2:B5,”営業部”,C2:C5,”東京”)
結果は「2」になります。
このように、条件を増やしたい場合はCOUNTIFS関数が基本になります。
COUNTIF関数の複数条件でよく使う条件指定の考え方
COUNTIFS関数では、条件範囲と条件をセットで指定します。
=COUNTIFS(条件範囲1,条件1,条件範囲2,条件2)
初心者が混乱しやすいポイントは、「範囲」と「条件」の並び順です。
正常例は以下です。
=COUNTIFS(B2:B10,”営業部”,C2:C10,”東京”)
異常例はこちらです。
=COUNTIFS(B2:B10,C2:C10,”東京”)
異常例では、条件が抜けているため数式の構造が崩れています。この状態では正しく集計できません。
また、条件範囲のサイズが違う場合もエラーになります。
COUNTIF関数の複数条件が実務で使われる場面
実務では、単純な件数集計よりも「条件を組み合わせた分析」が多く発生します。
たとえば営業部門では、毎日の売上データから「東京支店かつ契約済」の件数を確認することがあります。人事部では「総務部かつ出勤」の人数を集計するケースもあります。
| A | B | C | |
| 1 | 社員名 | 部署 | 出勤状況 |
| 2 | 田中 | 営業部 | 出勤 |
| 3 | 佐藤 | 営業部 | 欠勤 |
| 4 | 鈴木 | 総務部 | 出勤 |
| 5 | 高橋 | 営業部 | 出勤 |
=COUNTIFS(B2:B5,”営業部”,C2:C5,”出勤”)
結果は「2」です。
この処理は、日次の勤怠確認や朝会資料の作成で利用されます。担当者が毎朝更新するケースでは、相対参照と絶対参照を間違えると集計結果が崩れることがあります。
特に、他人が作成したファイルへ条件を追加した場合は注意が必要です。条件範囲の行数がずれていると、突然#VALUE!エラーが発生することがあります。
COUNTIF関数の複数条件の使い方とは?基本構文と具体例を解説
COUNTIF関数の複数条件を実際に使う場合は、COUNTIFS関数を利用するケースが中心になります。ここでは、初心者が実務でよく使う具体例を交えながら解説します。
条件指定を使った基本的な集計のやり方
まずは最も基本的な例です。
| A | B | C | |
| 1 | 商品 | 地域 | 売上状況 |
| 2 | 商品A | 東京 | 完了 |
| 3 | 商品B | 大阪 | 未完了 |
| 4 | 商品C | 東京 | 完了 |
| 5 | 商品D | 東京 | 未完了 |
「東京かつ完了」を数える数式はこちらです。
=COUNTIFS(B2:B5,”東京”,C2:C5,”完了”)
結果は「2」になります。
B列で地域を確認しながら、さらにC列で売上状況を判定しています。
この処理は、営業会議前の進捗確認でよく使われます。営業担当者が毎週更新し、部門長へ提出する資料に組み込まれることもあります。
初心者がよくやるミスは、条件文字を全角スペース付きで入力してしまうことです。たとえば「東京 」と末尾にスペースが入ると、一致判定されません。
数値条件を使うCOUNTIFS関数の使い方
COUNTIFS関数では、数値条件も扱えます。
| A | B | |
| 1 | 商品 | 売上 |
| 2 | 商品A | 12000 |
| 3 | 商品B | 8000 |
| 4 | 商品C | 15000 |
| 5 | 商品D | 5000 |
「売上が10000以上」の件数を数える場合はこちらです。
=COUNTIFS(B2:B5,”>=10000″)
結果は「2」になります。
さらに、「10000以上かつ15000以下」といった複数条件も設定できます。
=COUNTIFS(B2:B5,”>=10000″,B2:B5,”<=15000″)
結果は「2」です。
このように、同じ列に対して複数条件を指定することも可能です。
実務では、月次売上分析や予算確認でよく使われます。経理担当者が会議前日に集計し、売上の増減分析へ利用するケースがあります。
日付条件を使うCOUNTIF関数
日付条件も実務で非常によく使われます。
| A | B | |
| 1 | 日付 | 対応状況 |
| 2 | 2026/05/01 | 完了 |
| 3 | 2026/05/02 | 未完了 |
| 4 | 2026/05/03 | 完了 |
| 5 | 2026/05/04 | 完了 |
「5月3日以降かつ完了」を集計する場合はこちらです。
=COUNTIFS(A2:A5,”>=2026/05/03″,B2:B5,”完了”)
結果は「2」になります。
ただし、日付セルが文字列扱いになっていると正常に集計できません。
その場合、セルの表示形式を確認する必要があります。
複数条件で絶対参照が必要になる場面
COUNTIFS関数をオートフィルでコピーする場合は、絶対参照が重要になります。
たとえば、条件セルを固定したい場合は以下のように記述します。
=COUNTIFS(B2:B10,$E$1,C2:C10,$F$1)
$マークを付けることで、コピーしても条件セルが固定されます。
相対参照のまま下方向へコピーすると、条件セルがずれてしまい、結果が狂うことがあります。
これは初心者が非常につまずきやすいポイントです。特に、毎月テンプレートをコピーして使う業務では、参照ズレによる集計ミスが発生しやすいと言えます。
COUNTIF関数の複数条件でできない原因とは?#VALUE!エラーの対処法を解説
COUNTIF関数の複数条件では、条件追加後に突然エラーが発生するケースがあります。特に多いのが#VALUE!エラーです。
ここでは、初心者が実際によく遭遇する原因と対処法を整理します。
#VALUE!エラーになる原因とは?条件範囲サイズの違い
最も多い原因は、条件範囲のサイズが一致していないケースです。
正常例はこちらです。
=COUNTIFS(B2:B10,”東京”,C2:C10,”完了”)
異常例はこちらです。
=COUNTIFS(B2:B10,”東京”,C2:C8,”完了”)
この場合、B列は9行、C列は7行になっています。
COUNTIFS関数では、条件範囲のサイズを揃える必要があります。サイズが異なると#VALUE!エラーになります。
実務では、コピペ後に一部だけ範囲が短くなっているケースが非常に多いです。昨日まで正常だったのに、今日突然エラーになった場合は、まず範囲サイズを確認すると原因を見つけやすくなります。
COUNTIF関数の複数条件で結果が0になる原因
エラーではなく、「0件」になるケースもあります。
よくある原因は以下です。
- 条件文字に余計なスペースがある
- 半角と全角が混在している
- 数値が文字列扱いになっている
- 日付形式が統一されていない
たとえば、「営業部」と「営業部 」は別データとして扱われます。
| 正常例 | 異常例 |
| 営業部 | 営業部 |
| 1000 | “1000” |
| 2026/05/01 | 2026-05-01 |
見た目が同じでも、内部データが違うことがあります。
この問題は、他部署から受け取ったCSVデータで特に発生しやすいです。
#REF!エラーになる原因と対処法
#REF!エラーは、参照先が消えた場合に発生します。
たとえば、条件範囲の列を削除すると、以下のようになります。
=COUNTIFS(#REF!,”東京”,C2:C10,”完了”)
この状態では、Excelが参照先を見失っています。
原因として多いのは以下です。
- 列削除
- シート削除
- コピペ時の数式崩れ
- 他人作成ファイルの編集
対処法としては、数式バーで参照範囲を確認し、正しいセル参照へ戻すことが重要です。
COUNTIF関数の複数条件を実務で安全に運用するコツ
実務では、関数を作るだけでなく「壊れにくくする」ことが重要です。
たとえば、営業部門の日次集計では、毎日CSVを貼り付ける運用があります。この場合、行数が増減すると条件範囲がずれてしまうことがあります。
そのため、以下のような対策が有効です。
- Excelテーブル化を利用する
- 範囲を固定しすぎない
- 絶対参照を適切に使う
- 条件セルを別管理する
- 集計シートと入力シートを分ける
また、SUM関数やIF関数と組み合わせることで、条件付き分析の幅が広がります。
たとえば、IF関数で「達成」「未達成」を判定し、その結果をCOUNTIFS関数で集計するケースがあります。
COUNTIF関数の複数条件の使い方まとめ|初心者が最初に覚えるポイント
COUNTIF関数 複数条件を理解するうえで重要なのは、「単一条件ならCOUNTIF関数」「複数条件ならCOUNTIFS関数」という基本の使い分けです。
特に初心者は、条件範囲と条件をセットで指定する構造を先に理解すると、数式が読みやすくなります。
今回紹介した重要ポイントを整理すると、以下の通りです。
- COUNTIF関数は1条件向け
- COUNTIFS関数は複数条件向け
- 条件範囲サイズを揃える
- 絶対参照と相対参照を使い分ける
- #VALUE!エラーは範囲不一致が多い
- #REF!エラーは参照削除が原因になりやすい
実務では、営業管理、勤怠管理、在庫管理、売上分析など、多くの場面で条件付き集計が使われます。特に、日次更新や週次レポートでは、COUNTIFS関数を使った集計が定番です。
初心者の場合は、まず「1条件で正しく数えられる状態」を作り、その後で条件を追加していく流れがおすすめです。いきなり複雑な条件式を作ると、どこでミスしたのか判断しにくくなります。
また、条件付き集計を本格的に使うなら、SUMIFS関数やIF関数との組み合わせも重要になります。集計だけでなく、分析や判断材料として活用できるようになるためです。





