「条件に合うセルだけを数えたい」というとき便利なのがCOUNTIF関数です。草野球の成績管理表で「特定選手が何試合出場したか」を数える場面を例に、使い方と内部のしくみを解説します。
COUNTIF関数とは
指定した範囲の中から「条件に一致するセル」だけを数える関数です。COUNTAが単に「空白でないセル」を数えるのに対し、COUNTIFは「その中でも条件を満たすもの」に絞り込んでカウントできます。成績管理表では「特定選手だけ」「特定の結果だけ」を数えたい場面でよく登場します。
基本の書式はこうです。
=COUNTIF(範囲, 条件)
「範囲」には調べたいセルの固まりを、「条件」には数え上げたい内容(選手名や記号など)を指定します。
成績管理表での実例:特定選手の出場試合数を数える
大阪グーニーズの個人成績シートでは、1試合ごとに1行が追加されており、B列に出場した選手名が入っているとします。この中から「SUZUKI」が何試合出場したかを数えたいケースを考えてみましょう。
| 試合日 | 選手名 | 打数 | 安打 |
|---|---|---|---|
| 4/6 | SUZUKI | 4 | 2 |
| 4/13 | NAKATA | 3 | 1 |
| 4/20 | SUZUKI | 4 | 0 |
| … | … | … | … |
このB列(選手名)の中から「SUZUKI」が何回登場するかを数えたいとき、式はこうなります。
=COUNTIF(B2:B200, "SUZUKI")
これで「B2セルからB200セルまでの中で、SUZUKIと一致するセルの数」が求まります。試合が増えるたびにB列に行を追加していけば、この1つの式が自動で最新の出場試合数を返し続けてくれます。
選手ごとの出場試合数を表示したいセル(例:個人成績シートの集計欄)をクリックして選択します。
マウスでB2からB200までドラッグすると、自動で「B2:B200」の部分が入力されます。
文字列を条件にする場合は、必ずダブルクォーテーションで囲みます。今回は”SUZUKI”と入力します。
式を確定すると、すぐに該当する試合数がセルに表示されます。
しくみを理解する:COUNTIFは何をしているのか
COUNTIF関数は、指定した範囲を1セルずつ見ていき、「条件と一致するかどうか」を判定し、一致したセルの数だけカウントを1つずつ増やしています。SUMが「数値を足す」のに対し、COUNTIFは「一致したかどうかの判定を繰り返している」というイメージです。
- 条件は完全一致が基本(「SUZUKI」と「suzuki選手」は別物として扱われる)
- 数値の条件を指定する場合は、文字列と違いダブルクォーテーションで囲まなくてもよい(例:
=COUNTIF(D2:D200, 4)) - 空白セルは条件に一致しない限りカウントされない
よくあるミス:数え漏れ・数え過ぎの原因
「COUNTIFで数えているのに、実際の試合数と合わない」というとき、原因の多くは次のどちらかです。
「SUZUKI」と「SUZUKI」(全角)、または末尾に余分な空白が入っているケースです。見た目は同じでも別の文字列として扱われ、条件に一致せずカウントから漏れてしまいます。
文字列を条件にする際、"SUZUKI"とすべきところをSUZUKIとだけ入力してしまうと、エラーになったり意図しない結果になったりします。文字列条件には必ずダブルクォーテーションを付ける、と覚えておくと安心です。
対策としては、選手名の入力を手打ちではなくプルダウン(データ入力規則)にしておくと、表記ゆれ自体が起きにくくなります。
- COUNTIF関数は「指定範囲の中で条件に一致するセルの数を数える」関数
- 文字列の条件はダブルクォーテーションで囲むのが基本ルール
- 成績管理表では、選手名の表記ゆれが「数え漏れ」の大きな原因になりやすい
次回予告
次回のテーマは「AVERAGE関数」です。合計÷件数の内部処理や空白の扱いを、1試合あたりの平均安打数を例に解説していきます。
▶︎ 次回:AVERAGE関数の使い方としくみ


コメント