Excelを使って「10以上20未満」や「50以上100以下」といった数値の範囲を条件にカウントしたい場面は、業務データの集計や成績管理など、さまざまなシーンで登場します。
単純な一致条件であればCOUNTIF関数で対応できますが、範囲指定のような複数条件が絡む場合は、どの関数をどのように組み合わせればよいか迷う方も多いのではないでしょうか。
本記事では、COUNTIFS関数・IF関数・複数条件の設定方法を中心に、Excelで10以上20未満などの範囲をカウントする方法をわかりやすく解説していきます。
以上・未満・以下・超えるといった条件の違いや、数式の書き方のポイントも丁寧にお伝えしますので、ぜひ最後までご覧ください。
Excelで範囲をカウントするにはCOUNTIFS関数が最適解
それではまず、Excelで10以上20未満などの範囲条件をカウントする際の基本的な考え方から解説していきます。
結論からお伝えすると、範囲条件のカウントにはCOUNTIFS関数を使うのがもっとも効率的でシンプルな方法です。
COUNTIFS関数は複数の条件を同時に指定できる関数であり、「〇〇以上かつ△△未満」といった範囲指定にも非常に適しています。
COUNTIFS関数は、複数の条件をすべて満たすセルの数をカウントする関数です。
「10以上20未満」のような範囲は、「10以上」と「20未満」という2つの条件を同時に指定することで実現できます。
COUNTIFS関数の基本構文
COUNTIFS関数の基本的な書き方は以下のとおりです。
=COUNTIFS(条件範囲1, 条件1, 条件範囲2, 条件2, …)
条件範囲と条件をセットで指定し、必要に応じていくつでも追加していける柔軟な構造になっています。
「以上」「未満」「以下」「超える」といった比較演算子を文字列として条件に含めることがポイントです。
比較演算子の種類と意味
範囲条件を指定する際に使用する比較演算子には、以下のような種類があります。
| 演算子 | 意味 | 使用例 |
|---|---|---|
| >= | 以上 | “>=10″(10以上) |
| < | 未満 | “<20″(20未満) |
| <= | 以下 | “<=20″(20以下) |
| > | 超える | “>10″(10を超える) |
| = | 等しい | “=10″(10と等しい) |
| <> | 等しくない | “<>10″(10以外) |
「以上」と「以下」は境界値を含み、「超える」と「未満」は境界値を含まない点に注意が必要です。
この違いを正しく把握することで、意図した範囲を正確にカウントできるようになります。
10以上20未満をカウントする具体的な数式
たとえばA2からA100のセル範囲にあるデータの中で、10以上20未満の数値をカウントしたい場合の数式は以下のとおりです。
=COUNTIFS(A2:A100,”>=10″,A2:A100,”<20″)
第1引数と第2引数でA2:A100に対して「10以上」を指定し、第3引数と第4引数で同じ範囲に対して「20未満」を指定しています。
同じ条件範囲を2回指定するのがポイントで、これにより2つの条件をAND(かつ)でつなぐことが可能です。
COUNTIFS関数で複数の範囲条件を設定する実践的な使い方
続いては、COUNTIFS関数を使ってより実践的な複数条件の設定方法を確認していきます。
業務での集計では「10以上20未満」以外にも、さまざまな範囲条件が求められる場面があります。
セル参照を活用した柔軟な数式の書き方を覚えておくと、条件の変更にも素早く対応できるようになるでしょう。
セル参照を使って条件を動的に指定する方法
条件の数値を直接数式に書き込むのではなく、セルに入力した値を参照する形にすると、条件変更の際に数式を修正する手間が省けます。
=COUNTIFS(A2:A100,”>=”&C2,A2:A100,”<“&D2)
(C2に下限値、D2に上限値を入力している場合)
この書き方では、比較演算子を文字列としてダブルクォーテーションで囲み、「&」でセル参照と連結しています。
C2やD2の値を変更するだけで自動的に集計結果が更新されるため、非常に使い勝手がよい書き方です。
複数の範囲区分を一括でカウントする方法
たとえば成績データを0〜59点・60〜79点・80〜100点の3つの区分でカウントしたい場合は、COUNTIFS関数を区分の数だけ用意するのが基本です。
| 区分 | 条件 | 数式の例 |
|---|---|---|
| 0〜59点 | 0以上60未満 | =COUNTIFS(A2:A100,”>=0″,A2:A100,”<60″) |
| 60〜79点 | 60以上80未満 | =COUNTIFS(A2:A100,”>=60″,A2:A100,”<80″) |
| 80〜100点 | 80以上101未満 | =COUNTIFS(A2:A100,”>=80″,A2:A100,”<=100″) |
各区分ごとにCOUNTIFS関数を1つずつ設定することで、集計表を整然と作成できます。
境界値の処理を正確に行うことが、集計ミスを防ぐうえで非常に重要なポイントとなるでしょう。
COUNTIFS関数でOR条件(どちらかを満たす)を使う方法
COUNTIFS関数はAND条件(すべての条件を満たす)を基本としていますが、OR条件(いずれかの条件を満たす)を使いたい場合は少し工夫が必要です。
たとえば「10未満または50以上」をカウントしたい場合は、以下のようにCOUNTIFS関数同士を足し算する方法が有効です。
=COUNTIFS(A2:A100,”<10″)+COUNTIFS(A2:A100,”>=50″)
2つの条件が重複しない場合は、単純に足し算するだけで正確なカウントが得られます。
条件が重複する可能性がある場合は、重複部分を別途引き算して調整する必要があります。
IF関数を組み合わせた範囲カウントの応用テクニック
続いては、IF関数を活用した範囲カウントの応用的な使い方を確認していきます。
COUNTIFS関数だけでは対応しにくい状況でも、IF関数と他の関数を組み合わせることで柔軟な集計が実現できます。
特にSUMPRODUCT関数との組み合わせは、配列を使った高度な条件カウントに役立つ方法です。
SUMPRODUCT関数とIF関数を使った範囲カウント
SUMPRODUCT関数は配列の積の合計を求める関数ですが、条件を掛け合わせることでカウントにも応用できます。
=SUMPRODUCT((A2:A100>=10)*(A2:A100<20))
この数式では、各セルが「10以上」であるかどうかをTRUE/FALSEで判定し、「20未満」かどうかの判定と掛け合わせています。
TRUEは1、FALSEは0として計算されるため、両方の条件を満たすセルのみが1となり、その合計がカウント結果になる仕組みです。
SUMPRODUCT関数を使った条件カウントはCOUNTIFS関数と同じ結果を返しますが、より複雑な条件式や配列処理が必要な場面で特に威力を発揮します。
数式の柔軟性を高めたい場合は、SUMPRODUCT関数も選択肢のひとつとして覚えておくとよいでしょう。
IF関数を使って条件に一致するデータにフラグを付ける方法
集計だけでなく、条件に一致するデータを視覚的に把握したい場合は、IF関数を使ってフラグ列を設ける方法も有効です。
=IF(AND(A2>=10,A2<20),”対象”,”対象外”)
この数式をデータの隣の列に設定することで、各行が条件を満たすかどうかを一目で確認できるようになります。
フラグを付けた後にCOUNTIF関数で「対象」の数を数えれば、同じ結果をより視覚的に確認できるでしょう。
AND関数・OR関数とIF関数を組み合わせた条件設定
IF関数の条件式にAND関数やOR関数を組み合わせることで、複雑な条件もスッキリと記述できます。
| 使用関数 | 条件の意味 | 数式の例 |
|---|---|---|
| AND関数 | すべての条件を満たす | =IF(AND(A2>=10,A2<20),”〇”,”×”) |
| OR関数 | いずれかの条件を満たす | =IF(OR(A2<10,A2>=50),”〇”,”×”) |
AND関数は複数の条件をすべて満たす場合にTRUEを返し、OR関数はいずれか1つでも満たす場合にTRUEを返します。
用途に応じて使い分けることで、より意図した条件判定が可能になります。
範囲カウントでよくあるエラーと対処法
続いては、範囲カウントを行う際によく発生するエラーやミスとその対処法を確認していきます。
数式が正しく動作しない原因の多くは、条件の書き方や記号の使い方に起因するケースが多く見られます。
よくあるつまずきポイントを把握しておくことで、トラブルシューティングをスムーズに行えるようになるでしょう。
比較演算子をダブルクォーテーションで囲み忘れるミス
COUNTIFS関数で条件を指定する際、比較演算子を含む条件はダブルクォーテーションで囲む必要があります。
誤り:=COUNTIFS(A2:A100,>=10,A2:A100,<20)
正しい:=COUNTIFS(A2:A100,”>=10″,A2:A100,”<20″)
ダブルクォーテーションを忘れるとExcelがエラーを返すか、意図しない結果になることがあります。
条件式は必ず文字列として記述する、という点を意識しておきましょう。
セル参照と演算子を連結する際の「&」の使い方
セル参照を使って動的に条件を指定する場合、演算子の文字列とセル参照を「&」で連結する必要があります。
誤り:=COUNTIFS(A2:A100,”>=C2″)
正しい:=COUNTIFS(A2:A100,”>=”&C2)
ダブルクォーテーションの中にセル番地をそのまま書いてしまうと、C2が文字列として認識されてしまいます。
「”>=”&C2」のように、演算子部分だけをダブルクォーテーションで囲み、「&」でセル参照と連結する書き方が正解です。
条件範囲のサイズが一致していないエラー
COUNTIFS関数では、すべての条件範囲のサイズが同じである必要があります。
たとえば1つ目の条件範囲がA2:A100(99行分)で、2つ目の条件範囲がB2:B50(49行分)のように異なるサイズを指定すると、エラーが発生します。
COUNTIFS関数を使用する際は、すべての条件範囲の行数と列数を揃えることが必須です。
エラーが出た場合は、まず各条件範囲のサイズが一致しているかを確認してみましょう。
条件範囲を整理するために、テーブル機能を活用して範囲を名前で管理するのも有効な方法のひとつです。
まとめ
本記事では、【Excel】エクセルで10以上20未満などの範囲をカウントする(COUNTIFS・IF・複数条件)方法について詳しく解説しました。
範囲条件のカウントにはCOUNTIFS関数がもっともシンプルで効果的な方法であり、比較演算子を正しく使うことで「以上・未満・以下・超える」などの細かな条件も自在に指定できます。
セル参照と「&」を使った動的な条件指定を活用すれば、条件変更の際の手間を大幅に削減できるでしょう。
また、IF関数やSUMPRODUCT関数との組み合わせによって、より複雑な条件設定にも対応できるようになります。
よくあるエラーの原因を把握しておくことも、スムーズな作業につながる重要なポイントです。
今回ご紹介した方法をぜひ日々のExcel作業に活用して、データ集計の効率をさらに高めてみてください。