COUNTIF関数で複数条件を扱うには、AND条件ならCOUNTIFS、OR条件ならCOUNTIF同士の加算、数値範囲なら比較演算子の組み合わせという3パターンで対応できます。この記事ではExcel実務でよく詰まる条件分岐の書き方を具体的な数式とともに解説します。
この記事でわかること
この記事を読むと、COUNTIFSで最大127組のAND条件を正確に設定できるようになります。OR条件の重複カウントを防ぐ加算式の使い分けも身につきます。エラーが出たときに3分で原因を特定する確認手順も習得できます。
この記事の結論
COUNTIF関数は単一条件専用のため、複数条件には必ずCOUNTIFS関数またはCOUNTIF同士の加算に切り替えてください。AND条件(すべて一致)にはCOUNTIFS、OR条件(いずれか一致)にはCOUNTIF加算という使い分けを覚えれば、127組までの条件指定に対応できます。数値の以上・以下や空白除外など応用パターンも同じ考え方で組み立てられるため、まず3パターンを確実に使えるようにすることが最短ルートです。
今日やるべき1つ
手元のExcelファイルを開き、COUNTIFSを使って「特定の列が特定の値かつ別の列が別の値」の件数を1本入力してください(所要時間:5分)。
状況別ショートカット
| 状況 | 読むべきセクション | 所要時間 |
AND条件の数式を今すぐ書きたい | COUNTIFSのAND条件は最大127組 | 3分 |
OR条件で重複なしにカウントしたい | COUNTIF OR条件は加算で2通り実現 | 3分 |
以上・以下の数値範囲を指定したい | 数値範囲は比較演算子で4パターン指定 | 3分 |
ワイルドカードや空白除外を使いたい | 応用条件は5つの記号で対応 | 4分 |
エラーが出て困っている | COUNTIF複数条件のエラー原因は3タイプ | 3分 |
COUNTIFSのAND条件は最大127組
COUNTIF関数が1条件しか受け付けないという壁に当たることがあります。複数条件を同一の関数に詰め込もうとして構文エラーが出るのは、関数の仕様上の問題であり、入力ミスではありません。AND条件(すべての条件を同時に満たすセルのみカウント)にはCOUNTIFS関数を使います。
COUNTIFSの基本構文は「範囲・条件ペアの繰り返し」
COUNTIFSの構文は =COUNTIFS(範囲1,条件1,範囲2,条件2,…) という形で、「範囲と条件」を1ペアとして最大127組まで追加できます(Microsoftサポート:COUNTIFS関数)。COUNTIF(単数形)が引数2つで完結するのに対し、COUNTIFS(複数形)は引数を偶数個単位で増やしていく点が根本的な違いです。「S」の有無が条件数の限界を決めているため、条件が2つ以上ある時点でCOUNTIFSに切り替えてください。なお、Excelの集計関数全般の使い方については売掛金管理エクセルは5つの関数で自動化の記事でも実践的な活用例を紹介しています。
同じ列に2つのAND条件を設定する書き方
同一列に「100以上かつ140以下」のような範囲条件を設定する場合、同じ列範囲を2回記述します。B列の数値を対象にするなら =COUNTIFS(B:B,”>=100″,B:B,”<=140″) と入力します。「B列に対して2つの条件を同時に課す」イメージです。B列の繰り返し指定を見て冗長と感じる方もいますが、COUNTIFS関数の仕様上これが正しい書き方であり、省略できません(COUNTIFSで同列複数条件の実例:officeisyours.com)。「B列に100以上140以下のデータが4件」という結果が返れば正常動作です。
3条件以上のAND指定は範囲・条件ペアを追加するだけ
条件が3つ以上の場合も考え方は同じで、範囲と条件のペアを追加するだけです。性別・年齢・地域の3条件でカウントするなら =COUNTIFS(C:C,”男”,D:D,”>20″,E:E,”東京”) のように記述します。条件を増やすたびに引数が2つずつ増えるため、最終的な引数の数は必ず偶数になります。引数が奇数のまま入力するとエラーになるため、引数の数を確認する習慣がエラー防止につながります。
複数列をまたぐ条件指定では範囲サイズの一致が必須
異なる列を組み合わせる際、各条件の範囲サイズが一致している必要があります。「B2:B100」と「C2:C50」を組み合わせると範囲サイズが異なるためエラーが発生します。列全体(B:B)を指定するか、行番号の開始・終了を統一するかのいずれかで対処します。列全体指定は大きなデータでも修正不要な点が利点ですが、行数が多いファイルでは再計算が遅くなる場合があります。
CHECK
▶ 今すぐやること:COUNTIFSで「範囲1,条件1,範囲2,条件2」の4引数構文を自分のデータで入力し、引数が偶数個になっているか確認する(3分)
よくある質問
Q:COUNTIFとCOUNTIFSはどう使い分けますか?
A:条件が1つの場合はCOUNTIF、2つ以上の場合は必ずCOUNTIFSを使います。COUNTIFにカンマ区切りで条件を追加しても複数条件にはなりません。
Q:引数の最大数127組は実務で使いきれますか?
A:通常の集計業務で127組を使い切るケースはほぼありません。条件が10組を超える場合はピボットテーブルや別の集計手段を検討するほうが保守しやすくなります。
COUNTIF OR条件は加算で2通り実現
「AまたはB」というOR条件はCOUNTIFS単独では実現できないため、別の方法を用意する必要があります。方法は2通りあり、単純な加算か、重複が発生する場合の補正かで使い分けます。
基本のOR条件はCOUNTIF同士の加算
最も簡単なOR条件は =COUNTIF(範囲,”条件A”)+COUNTIF(範囲,”条件B”) という加算です。A列に「りんご」または「みかん」がある行数を数えるなら =COUNTIF(A:A,”りんご”)+COUNTIF(A:A,”みかん”) と入力します。この数式は「りんごの件数」と「みかんの件数」を別々に数えてから合算するため、それぞれの条件が満たされている行を確実にカウントできます(COUNTIF加算によるOR条件の実例:biz.moneyforward.com)。加算は直感的に理解しやすく、後から条件を追加する際も +COUNTIF(範囲,”条件C”) を末尾に付け足すだけで対応できる点が実務上の利点です。
同一セルに複数条件が重なる場合はSUMPRODUCTで補正
1つのセルが条件AとBの両方を満たす可能性がある場合、単純加算では重複カウントが発生します。「100以上」と「150未満」という2条件が同じ列に対して設定されている場合、両方に該当するセルが2回カウントされます。このケースでは =SUMPRODUCT((COUNTIF(範囲,{“条件A”,”条件B”}))>0) を使うか、重複件数を別途COUNTIFSで算出して引く補正が必要です。単純加算で問題ないのは、条件AとBが構造上同一セルに重なり得ない場合(「りんご」と「みかん」のように排他的な値)に限られます。
OR条件を実務に使う場合は排他性の確認が先決
OR条件の数式を書く前に、「2つの条件が同一セルに重なり得るか」を確認することが正確なカウントの前提です。排他的であれば加算で完結し、重なりうる場合はSUMPRODUCT等の補正が必要です。この確認を省略すると件数が実際より多く出てしまい、集計結果の誤りに気づかないまま意思決定に使われるリスクがあります。なお、同様の集計ロジックはSUMIFS関数でも活用でき、個人事業主の見積書の書き方のような実務書類との連携でも役立ちます。
CHECK
▶ 今すぐやること:自分が使う条件が「排他的か否か」を確認し、排他的なら加算式、重なりうるならSUMPRODUCT式を選ぶ判断を今日中に行う(3分)
よくある質問
Q:OR条件でCOUNTIFSを使えますか?
A:COUNTIFS単独ではOR条件を実現できません。COUNTIFS同士の加算またはSUMPRODUCTとの組み合わせが必要です。
Q:3つ以上のOR条件はどう書きますか?
A:=COUNTIF(範囲,”A”)+COUNTIF(範囲,”B”)+COUNTIF(範囲,”C”) のように加算を繰り返します。条件が多い場合はSUMPRODUCTと配列を組み合わせる方法も有効です。
COUNTIF複数条件の使い方を3分で自己診断
今自分が直面している状況がどのパターンに当てはまるか、下記の分岐で判断してください。
Q1:カウントしたい条件は何個ですか?
1個の場合はCOUNTIF関数で対応済みです。複数条件のページは不要です。2個以上の場合はQ2へ進んでください。
Q2:2つ以上の条件はすべて「同時に満たす」必要がありますか?
Yes(すべて一致する場合のみカウント)の場合はResult A:COUNTIFSを使います。
No(いずれか1つでも一致すればカウント)の場合はResult B:COUNTIF加算を使います。**
Result A:COUNTIFSのAND条件=COUNTIFS(範囲1,条件1,範囲2,条件2) を入力してください。範囲と条件を1ペアとして、条件の数だけペアを追加します。引数の総数が偶数になっているか確認後に確定します。
Result B:COUNTIF加算のOR条件**=COUNTIF(範囲,”条件A”)+COUNTIF(範囲,”条件B”) を入力してください。条件AとBが同一セルに同時に当てはまる可能性がある場合は、SUMPRODUCTによる重複補正を検討します。
CHECK
▶ 今すぐやること:Q1→Q2の分岐に自分の状況を当てはめ、Result AまたはBの数式を今日中に1本入力する(3分)
よくある質問
**Q:Result AとBの両方が必要になることはありますか?**
A:あります。「地域が東京かつ、商品がりんごまたはみかん」というケースでは、OR条件をCOUNTIF加算で先に集計し、さらに地域条件をCOUNTIFSに組み込む二段構えが必要になります。
数値範囲は比較演算子で4パターン指定
数値の「以上」「以下」「より大きい」「未満」を指定する際、条件の書き方を間違えると意図しない範囲がカウントされます。比較演算子は4種類あり、それぞれダブルクォーテーションで囲んで記述します。
比較演算子4種類と記述例
条件の書き方は記号と数値をダブルクォーテーションで囲む形が基本です。100以上は “>=100”、100より大きいは “>100”、100以下は “<=100”、100未満は “<100” です。「以上」と「より大きい」を混同すると境界値(この場合100)の扱いが逆転するため、境界値を含むかどうかを先に確認してから記号を選ぶ習慣が正確なカウントにつながります。
条件 | 記述例 | 境界値100の扱い |
100以上 | “>=100” | 含む |
100より大きい | “>100” | 含まない |
100以下 | “<=100” | 含む |
100未満 | “<100” | 含まない |
セル参照で条件を動的に変更する方法
条件値を数式に直書きすると、値を変えるたびに数式を編集する必要があります。条件値を別セル(例:G2)に入力し、数式内で “>=”&G2 という形に変換すると、G2の値を変えるだけで条件が自動更新されます。G2に「100」と入力すれば “>=100” と同じ動作をします。この方法は「条件をセルで管理する」ため、ダッシュボードや設定シートと組み合わせると数式を触らずに分析軸を切り替えられます。適格請求書テンプレート無料5選のような集計シートでも同様の動的参照テクニックが活用できます。
範囲条件は同一列を2回指定することで実現
「100以上かつ140以下」のような数値範囲を1本の数式で表す場合、=COUNTIFS(B:B,”>=100″,B:B,”<=140″) のようにB列を2回記述します。上限と下限の2条件をAND条件として設定するため、COUNTIFSの構文上は同一列への2ペア指定が必須です。上限・下限の不等号の向きを逆に書いてしまうと0件または全件が返ることがあるため、入力後にサンプルデータで検算してください。
CHECK
▶ 今すぐやること:=COUNTIFS(対象列,”>=下限値”,対象列,”<=上限値”) の形で数値範囲の数式を1本入力し、境界値のセルがカウントに含まれているか確認する(3分)
よくある質問
Q:日付の「以降」「以前」も同じ記法で使えますか?
A:使えます。2024年1月1日以降なら “>=2024/1/1” をダブルクォーテーションで囲んで記述します。ただし日付のシリアル値との兼ね合いで意図しない動作をすることがあるため、セル参照形式(”>=”&DATE(2024,1,1) 等)を使うほうが安全です。
Q:比較演算子なしで数値を条件にしたらどうなりますか?
A:=COUNTIF(A:A,100) のように数値を直書きした場合は「100と完全一致」としてカウントされます。範囲指定が必要な場合は必ず比較演算子を付けてください。
応用条件は5つの記号で対応
ワイルドカード・空白除外・エラー除外といった応用条件も、特定の記号を組み合わせるだけで実現できます。記号の意味を把握すれば条件の幅が大きく広がります。
ワイルドカード「*」と「?」で部分一致を指定
アスタリスク(*)は任意の文字列(0文字以上)に一致し、クエスチョンマーク(?)は任意の1文字に一致します。「A商品」「A-α商品」「新A商品」のように「A」を含む文字列をまとめてカウントするなら =COUNTIF(A:A,”*A*”) と記述します。この手法は商品コードや担当者名の一部一致集計で特に有効で、完全一致の別名を統一していない列でも正確にカウントできます。一方で * は記号や数字にも一致するため、想定外の行がカウントに含まれることがある点は注意が必要です。
空白除外は「<>」で非空白を明示
空白セルを除外してデータの入力済み件数をカウントするには =COUNTIF(A:A,”<>”) を使います。<> は「空白でない」を意味する記法です。逆に空白のみをカウントする場合は =COUNTIF(A:A,””) を使います。入力漏れチェックや進捗管理の場面で、完了数と未完了数を即座に把握できるため、管理業務での利用頻度が高い書き方です。請求書番号の付け方のような管理シートでも、未記入件数の確認に活用できます。
5つの主要記号を用途別に整理
| 記号 | 意味 | 使用例 |
| >= | 以上 | “>=100” |
| <= | 以下 | “<=100” |
| <> | 空白でない(不一致) | “<>” |
| * | 任意の文字列(部分一致) | “*東京*” |
| ? | 任意の1文字 | “A?” |
これら5記号は組み合わせて使うことも可能です。「東京を含む、かつ売上100以上」の件数は =COUNTIFS(A:A,”*東京*”,B:B,”>=100″) で取得できます。
CHECK
▶ 今すぐやること:「*」を使った部分一致条件を1本入力し、意図した行がすべてカウントされているかフィルタで突合する(5分)
よくある質問
Q:COUNTIFSでワイルドカードは使えますか?
A:使えます。COUNTIFとCOUNTIFSの両方でワイルドカード(*と?)が利用可能です。
Q:テキストと数値が混在している列でCOUNTIFを使うとどうなりますか?
A:文字列条件を指定した場合、数値セルはカウントされません。数値条件を指定した場合、テキストセルはカウントされません。混在列では条件の種類と対象セルの型が一致しているか確認が必要です。
COUNTIF複数条件のエラー原因は3タイプ
関数を入力してもエラーになる、または件数がゼロや異常値になる場合、原因は3つのタイプに絞られます。
タイプ1:引数の個数が奇数になっている
COUNTIFSは「範囲と条件」を1ペアとして処理するため、引数の総数が奇数になるとエラーになります。引数を1つ入力するたびに「対応する相手が必要」というルールです。入力後に引数の数を数え、偶数になっているかを確認するだけでこのエラーの大半は防げます。
タイプ2:条件の範囲サイズが一致していない
=COUNTIFS(B2:B100,”>10″,C2:C50,”A”) のようにB列が100行・C列が50行という不一致がある場合、Excelはエラーを返します。範囲のサイズを統一するか、列全体指定(B:B、C:C)に変更することで解決します。ただし列全体指定は行数が数万行を超えるファイルで再計算が遅くなることがあるため、大規模データでは必要な行範囲のみを指定するほうが安全です。
タイプ3:比較演算子がダブルクォーテーションで囲まれていない
=COUNTIFS(B:B,>=100) のようにダブルクォーテーションなしで比較演算子を記述するとエラーが発生します。比較条件は必ず “>=100” という文字列形式で記述します。一方でセル参照との組み合わせ “>=”&G2 の場合、ダブルクォーテーションの外にセル参照を置く形になるため、構文の見た目が異なる点に注意が必要です。
COUNTIFSで同列に >= と <= の2条件を正確に設定した結果、「B列に100以上140以下のデータが4件該当した」という実例が報告されています(COUNTIFSの実例:officeisyours.com)。境界値を含む範囲条件が正しく動作した事例で、>= と <= の使い分けが正確に機能しています。
CHECK
▶ 今すぐやること:エラーが出ている数式の引数の数を確認し、偶数になっていない場合はペアを補完する(2分)
よくある質問
Q:COUNTIF関数でVALUEエラーが出るのはなぜですか?
A:多くの場合、比較演算子をダブルクォーテーションで囲んでいないか、範囲サイズが一致していないことが原因です。引数の構文とサイズの両方を確認してください。
Q:COUNTIFの結果が0になるのですが、データは入っています。
A:条件の型とセルのデータ型が一致していない可能性があります。セルが数値なのに条件を文字列で指定している、またはその逆のケースで発生します。条件を直書きしている場合はセルのデータ型を確認してください。
COUNTIF複数条件の実務ハックは5つの仕組みで解決
ハック1:セル参照条件で数式の修正ゼロを実現
【対象】:条件値を頻繁に変更する集計業務を担当している方
条件値を入力する専用セルを設定シートや同一シートの固定セル(例:G2、H2)に確保します(2分)。COUNTIFS内の条件部分を “>=”&G2 の形で記述し、演算子はダブルクォーテーションで囲み、セル参照はアンパサンドで連結します(3分)。条件値のセルを変えるだけで集計が自動更新されることをサンプルデータで検証してください(2分)。
条件値を数式に直書きすると、条件を変えるたびに数式セルを編集する必要があり、数式が他のセルに参照されている場合は連鎖的な修正が発生します。セル参照方式では「G2を1箇所変えるだけで全関連数式が更新される」仕組みになるため、月次レポートや週次集計のように条件が定期的に変わる業務で特に効果が高くなります。
【注意点】:アンパサンドなしで >=G2 と書くとエラーになります。“>=”(ダブルクォーテーションで演算子を囲む)&G2(アンパサンドでセル参照を連結する)という2段階の構文を維持してください。G2が空白の場合は “>=0” 相当の動作になることも確認しておく必要があります。
ハック2:列全体指定でデータ追加に自動対応
【対象】:行数が毎月増えるデータシートを管理している方
現在使っている数式の範囲指定(例:B2:B100)を列全体(B:B)に変更します(1分)。複数条件がある場合はすべての範囲を同じ形式(C:C、D:D等)に統一します(2分)。新しい行を追加した後も数式の変更が不要なことを確認してください(1分)。
終了行を固定した場合、データが100行を超えた時点で数式の修正が必要になり、修正漏れが件数の取りこぼしにつながります。列全体指定なら行数が変動しても数式をそのまま使い続けられるため、管理コストが実質ゼロになります。ただし数万行規模のデータでは再計算が遅くなる場合があるため、その際は実際に使用する最終行+100行程度の範囲指定に戻す判断も必要です。
【注意点】:列全体指定を使う場合、ヘッダー行も範囲に含まれます。ヘッダーが条件に一致する文字列や数値を含んでいるとカウントが1件余分に増えます。ヘッダー行が条件に一致する値かどうかを事前に確認してください。データ範囲が固定でヘッダー問題を避けたい場合は行番号指定(B2:B1000等)のほうが適切です。
ハック3:ワイルドカードで表記ゆれを吸収
【対象】:商品名・担当者名・地域名など入力表記が統一されていない列を集計する方
表記ゆれが発生している列を確認し、共通する文字列の断片(例:「東京」「A商品」)を特定します(2分)。COUNTIFSの条件を “*東京*” の形(前後にアスタリスク)で記述します(2分)。フィルタで該当行を手動確認し、カウント結果と件数が一致しているか突合してください(3分)。
表記統一には列全体の確認と修正が必要で、数十行でも30分以上かかることがあります。ワイルドカード指定なら「東京都」「東京23区」「新東京」のようにバリエーションがあっても「東京」という文字列を含む行をすべてカウントできるため、集計にかかる時間を数式入力の5分程度に短縮できます。ただし意図しない部分一致が発生するため、突合確認は必須です。
【注意点】:前後両方に * を付ける “*東京*” と前だけ付ける “*東京” では一致対象が異なります。「東京で終わる」場合のみ一致させたいなら “*東京” を使ってください。* の位置を意図せず変えると集計結果が変わるため、最初に突合確認を行ってください。
ハック4:SUMIFSとAVERAGEIFSへの横展開で集計を一元化
【対象】:件数だけでなく合計額や平均値も同じ条件で集計したい方
COUNTIFSで使っている条件をそのまま流用し、SUMIFSでは先頭に合計範囲を追加します(例:=SUMIFS(金額列,条件範囲1,条件1,条件範囲2,条件2))(3分)。AVERAGEIFSも同様の構文で、先頭に平均対象範囲を追加して入力します(3分)。COUNTIFS・SUMIFS・AVERAGEIFSの結果を並べて、件数・合計・平均を1画面で確認できる集計行を作成してください(5分)。この3関数の使い分けは、個人事業主の損益計算書の書き方のような業務集計シートにも応用できます。
COUNTIFSで条件を確立したら、その条件部分をそのままSUMIFSとAVERAGEIFSにコピーして先頭引数を追加するだけで3種類の集計が完成します。条件の変更が必要になった場合も3本の数式で同じ箇所を変更するだけで済みます。
【注意点】:SUMIFSとAVERAGEIFSはCOUNTIFSと引数の順序が異なります。COUNTIFSは「範囲,条件のペア繰り返し」ですが、SUMIFSとAVERAGEIFSは「集計対象範囲,条件範囲1,条件1,条件範囲2,条件2,…」という順序です。COUNTIFSの構文をそのままコピーして先頭に集計範囲を入れるだけでは引数の順序が正しくならない点に注意してください。構文の順序を確認してから入力することを習慣にすれば、このミスは防げます。
ハック5:COUNTIF加算+COUNTIFS補正でOR×AND混合条件を実現
【対象】:「地域が東京かつ、商品がりんごまたはみかん」のようなOR×AND混合条件を集計する方
OR条件の部分をCOUNTIFS加算で分けて入力します(例:=COUNTIFS(地域列,”東京”,商品列,”りんご”)+COUNTIFS(地域列,”東京”,商品列,”みかん”))(3分)。重複が発生するかどうかを確認し、重複する場合はCOUNTIFS補正式(重複件数を引く)を追加します(3分)。フィルタで手動確認し、加算結果と実件数が一致しているか突合してください(5分)。
OR×AND混合条件は「OR条件をCOUNTIFSに分割してから加算する」ことで、複雑な混合条件でも読みやすく管理しやすい数式になります。1本に詰め込もうとすると構文が複雑になりエラーを発見しにくくなりますが、「東京かつりんご」と「東京かつみかん」に分割すれば各条件が独立しているため、どの部分がおかしいか特定しやすくなります。
【注意点】:分割した各COUNTIFSで同じセルが複数回カウントされていないかを必ず確認してください。排他的な条件(りんごとみかんは同一セルに同時存在しない)なら重複は発生しませんが、数値範囲条件で「以上」「以下」を組み合わせた場合は重複が発生しやすくなります。加算後の結果が多すぎると感じたら重複チェックを最初に行ってください。
CHECK
▶ 今すぐやること:上記5つのハックのうち、今週の業務に最も関連するものを1つ選び、実際のデータに対して数式を1本入力する(5分)
よくある質問
Q:COUNTIFSで0件になるのに該当データは確かにあります。どこを確認しますか?
A:確認する順序は3つです。第一に条件の型(数値と文字列の一致)、第二に比較演算子のダブルクォーテーション有無、第三に範囲サイズの一致です。この順序で確認すると原因を10分以内に特定できることがほとんどです。
COUNTIFの実例は2パターンで比較
ケース1(成功パターン):事前の条件設計で集計ミスゼロを実現
Webデザイナーのフリーランスが、月次で複数クライアントの案件進捗を集計する業務でCOUNTIFSを導入したケースです。最初に「担当者列」と「ステータス列」の2条件でカウントするシートを設計し、条件値はセル参照(&G2 形式)で管理するように構築しました。毎月の集計はG2の値を変更するだけで完了するため、数式の編集は導入以来ゼロ件でした。フリーランスの作業効率を上げる方法として、こうした集計の自動化は特に効果的です。
COUNTIF同士の加算でOR条件を実現し、より柔軟にデータ分析できるようになったという報告があります(Excel COUNTIF複数条件の実用解説:biz.moneyforward.com)。
条件値を数式に直書きしていた場合、担当者名やステータス名が変わるたびに複数セルの数式を編集する必要があり、修正漏れによる集計ミスが発生していた可能性があります。
ケース2(失敗パターン):範囲サイズの不一致でゼロ件が続いた事例
経理担当者がCOUNTIFSで「部署」と「金額」の2条件集計を作成した際、部署列はB2:B50、金額列はC2:C100と異なる行数で指定していたケースです。入力時にエラーは発生しなかったものの、結果が常に0件になり、データが入っていないと誤認して1時間以上データの確認作業を行いました。原因はC列の範囲が50行分長かったことで、範囲サイズを統一した後は正常に動作しました。
COUNTIFSで >= と <= の2条件を正確に設定した結果、「B列に100以上140以下のデータが4件該当した」という正常動作の実例が報告されています(COUNTIFSの実例:officeisyours.com)。
最初から列全体指定(B:B、C:C)を使っていれば、範囲サイズの不一致は構造上発生しなかった可能性があります。
CHECK
▶ 今すぐやること:自分のCOUNTIFS数式の全範囲引数の行数が揃っているか、1本ずつ確認する(3分)
よくある質問
Q:COUNTIFSでゼロ件になったとき、最初に確認すべきことは何ですか?
A:最初に範囲サイズの一致を確認してください。次に条件の型(数値・文字列)の一致を確認します。この2点で原因の7割以上が特定できます。
COUNTIF複数条件は3パターンで完全対応
COUNTIF複数条件の全体像は「AND=COUNTIFS、OR=加算、数値範囲=比較演算子」という3パターンで整理できます。この3パターンに慣れれば、ワイルドカード・空白除外・セル参照条件はその応用として扱えるようになります。
迷ったときは「条件がすべて同時に必要か(AND)、いずれか1つでよいか(OR)」という1点から考え始めてください。そこから適切な関数が自動的に決まります。
| 状況 | 次の一歩 | 所要時間 |
| AND条件の数式を初めて書く | COUNTIFSで引数2ペアを入力して実行する | 5分 |
| OR条件の数式を初めて書く | COUNTIF加算式を1本入力してフィルタで突合する | 5分 |
| エラーが解決しない | 引数の個数(偶数か)と範囲サイズの一致を先に確認する | 3分 |
| 応用条件(ワイルドカード等)を追加したい | 5つの記号テーブルから対応記号を選んで既存数式に追加する | 5分 |
COUNTIFに2番目の条件を追加しようとしてもエラーになります。
よくある質問
Q:COUNTIFSのAND条件とOR条件を同時に使うにはどうしますか?
A:OR条件の部分をCOUNTIFS加算で分割し、それぞれのCOUNTIFSにAND条件を組み込む形で対応します。「地域=東京かつ商品=りんごまたはみかん」なら =COUNTIFS(地域,”東京”,商品,”りんご”)+COUNTIFS(地域,”東京”,商品,”みかん”) と記述します。
Q:COUNTIFSとSUMIFSは条件の書き方が同じですか?
A:条件範囲と条件のペアの書き方は同じですが、SUMIFSは先頭に合計対象範囲を追加する点が異なります。COUNTIFSの条件部分をそのまま流用できるため、COUNTIFSで条件を確立してから先頭に集計範囲を追加する手順で入力すると混乱しにくくなります。
