Excel COUNTIFS 関数 - 複数の条件に基づくセルのカウント - AND 論理と OR 論理
COUNTIFS を使用して AND 論理で複数の指定条件を満たすセルをカウントする
Excel における COUNTIFS 関数の構文
Excel の統計関数の一つである COUNTIFS は、1 つまたは複数の範囲内で、指定された1 つまたは複数の条件を満たすセルの個数をカウントします。
COUNTIFS 関数の構文
COUNTIFS 関数の構文には、以下の引数が含まれます:
- 「criteria_range1」(必須)は、「criteria1」を適用する最初のセル範囲です。
- 「criteria1」(必須)は、「criteria_range1」内でカウント対象となるセルを定義する条件です。
- 「criteria_range2」および「criteria2」(省略可)は、追加の範囲とその条件を表します。範囲と条件のペアは、最大127 組まで指定可能です。
COUNTIF 関数は、指定範囲内で1 つまたは複数の条件を満たすセルの個数を示す数値を返します。
覚えておくべきポイント
- 各追加範囲の行数および列数は、「criteria_range1」と同じでなければなりません。範囲が同一でも、隣接していても、離れていてもかまいません。
- Excel の COUNTIFS 関数では、アスタリスク(*)は任意の文字数に一致し、疑問符(?)は任意の1 文字に一致します。ワイルドカード文字そのものを含むセルをカウントしたい場合は、アスタリスク(*)または疑問符(?)の前にチルダ(~)を付けましょう。例:~*、~?。
- 引用符(“”)は非数値条件を囲む際に必須ですが、数値条件の場合は引用符(“”)がなくても問題ありません。例:80、「>=80」、「a」、「india」。
- COUNTIFS 関数は大文字と小文字を区別しないため、「India」や「INDIA」といった表記の違いがあっても、数式の結果には影響しません。
- COUNTIFS 関数でセル参照を「比較演算子」と併用するには、演算子を引用符(“”)で囲み、その間にアンパサンド(&)を挿入する必要があります。たとえば、「>」&B2 のようにします。
- 比較演算子の順序は重要です:=は単独で使用するか、>または<の後にのみ使用できます。
COUNTIFS を使用して AND 論理で複数の指定条件を満たすセルをカウントする
デフォルトでは、COUNTIFS 関数は複数の条件を「AND」論理で評価し、すべての指定条件を満たすセルの数を返します。以下に、COUNTIFS 関数を「AND」論理で活用してセルをカウントする具体例をいくつかご紹介します。
COUNTIFS を使用して、1 つの範囲内で複数の指定条件を満たすセルをカウントする

※空白セルは、何らかの理由でスコアが正しく記録されなかったことを示しています。一方、スコアが「0」の場合は、その学生がテストを受けていないことを意味します。
英語のスコアが60 以上90 以下(60 および90 を含む)の学生の人数をカウントするには、次の2 つの方法があります。
- 次の
数式をご利用いただけます: =COUNTIFS(C2:C8,">=60",C2:C8,"<=90")結果は「5」です。 - または、Kutools for Excelがすでにインストールされている場合は、「Kutools」タブに移動し、「選択」→「特定のセルを選択する」をクリックしてください。以下のスクリーンショットのように設定します:

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
☞ このタスクを達成する他の方法:Excel で2 つの値または日付の間に含まれるセルの数をカウントするには?
有効なスコア(セルが0 または空白でないもの)の数をカウントするには、以下の2 つの方法があります。
- 次の数式をご利用いただけます:
=COUNTIFS(C2:D8,"<>0",C2:D8,"<>")結果は「12」です。√ 注:Excel では「」は「等しくない」を意味します。「0」は0 以外、「""」は空白以外(つまり、空でないセル)を表します。 - 「Kutools for Excel」がインストール済みの場合は、「Kutools」タブに移動し、「選択」→「特定のセルを選択する」をクリックしてもかまいません。以下のスクリーンショットのように設定してください:

√ 注:Kutools はデフォルトで空白セルをカウントしないため、「指定タイプ」の条件を「0 以外」に設定するだけで OK です。Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
COUNTIFS を使用して、異なる範囲内で複数の指定条件を満たすセルをカウントする

- 「国名がアルファベットの“a”で終わる」かつ「名前が“J”で始まる」学生の人数をカウントするには、次の数式を使用します:
=COUNTIFS(A2:A8,"j*", B2:B8,"*a")結果は「2」です。√ 注:ワイルドカード「アスタリスク(*)」は任意の文字数に一致します。 - 「英語と数学の両方のスコアが Eddie のスコア(C4 および D4 の値)を超えている(等しくない)」学生の人数をカウントするには、次のいずれかの数式を使用してください:
=COUNTIFS(C2:C8,">60",D2:D8,">80")=COUNTIFS(C2:C8,">"&C4,D2:D8,">"&D4結果は「3」です。 - 「インド出身(B2 の値)」かつ「成績が A(E2 の値)」の学生の人数をカウントするには、次のいずれかの数式を使用します:
=COUNTIFS(B2:B8,"india",E2:E8,"a")=COUNTIFS(B2:B8,B2,E2:E8,E2)結果は「2」です。
OR 論理で複数の指定条件を満たすセルをカウントする
「OR 論理」で複数の指定条件を満たすセルをカウントするとは、条件1 を満たすセル、条件2 を満たすセル…それぞれのセル数を合計し、つまり、いずれか1 つ以上の条件に該当するセルをすべてカウントすることを意味します。この操作には、以下の2 つの方法があります:
COUNTIF または COUNTIFS の結果を合計して、いずれかの指定条件を満たすセルをカウントする
少なくとも1 つの指定条件を満たすセルの数を合計すれば、簡単にセルの総数が得られます。そのため、必要なだけ COUNTIF(S)数式を作成し、その後で算術演算を実行すればよいのです。

- 「インド(B2 の値)」または「イングランド(B3 の値)」出身の学生の人数をカウントするには、次のいずれかの数式を使用してください:
=COUNTIF(B2:B8,"india")+COUNTIF(B2:B8,"england")=COUNTIF(B2:B8,B2)+COUNTIF(B2:B8,B3)結果は「4」です。√ 注:プロフェッショナルアドイン「Kutools for Excel」がインストール済みの場合は、「Kutools」>「選択」>「特定のセルを選択する」から「指定タイプ」の下で「OR」条件を簡単に設定できます。 - 「英語または数学のスコアが80 以上(80 を含む)」の学生の人数をカウントするには、次のいずれかの数式を使用します:
=COUNTIF(C2:C8,">=80")+COUNTIF(D2:D8,">=80")-COUNTIFS(C2:C8,">=80", D2:D8,">=80")結果は「5」です。√ 注:ここでの COUNTIFS(C2:C8,「>=80」, D2:D8,「>=80」)を減算するのは、重複を除外するためです。これは英語と数学のスコアが両方とも80 以上である学生を指します。
配列定数を使用した COUNTIFS で、いずれかの指定条件を満たすセルをカウントする
COUNTIF または COUNTIFS の結果を合計する方法は書式が長くなりすぎることがあるため、SUM 関数と COUNTIFS 関数を配列定数とともに使用して、関連する条件を満たす異なるセルの数をカウントすることができます。以下の例をご確認ください:

- 「インドまたはイングランド出身」の学生の人数をカウントするには、次の数式(単一範囲)をご利用ください:
=SUM(COUNTIF(B2:B8,{"india","england"}))結果は「4」です。 - 「インドまたはアメリカ出身で、かつ成績が A、B、または C」の学生の人数をカウントするには、次の数式を使用します:
=SUM(COUNTIFS(B2:B8,{"india","america"},E2:E8,{"a";"b";"c"}))結果は「4」です。√ 注:2 番目の配列定数ではセミコロン(;)を使用する必要があります。条件がさらに増える場合は、「SUMPRODUCT」関数の使用を検討してください。
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得

