COUNTIF関数の使い方としくみ|草野球成績管理表で出場試合数を数える例で解説

「条件に合うセルだけを数えたい」というとき便利なのがCOUNTIF関数です。草野球の成績管理表で「特定選手が何試合出場したか」を数える場面を例に、使い方と内部のしくみを解説します。

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」が何回登場するかを数えたいとき、式はこうなります。

✅ SUZUKIの出場試合数を求める式
=COUNTIF(B2:B200, "SUZUKI")

これで「B2セルからB200セルまでの中で、SUZUKIと一致するセルの数」が求まります。試合が増えるたびにB列に行を追加していけば、この1つの式が自動で最新の出場試合数を返し続けてくれます。

STEP 1
出場試合数を表示したいセルを選択する

選手ごとの出場試合数を表示したいセル(例:個人成績シートの集計欄)をクリックして選択します。

STEP 2
「=COUNTIF(」と入力し、範囲をドラッグで選択する

マウスでB2からB200までドラッグすると、自動で「B2:B200」の部分が入力されます。

STEP 3
カンマの後に条件を「” ”」で囲んで入力する

文字列を条件にする場合は、必ずダブルクォーテーションで囲みます。今回は”SUZUKI”と入力します。

STEP 4
「)」で閉じてEnterキーで確定する

式を確定すると、すぐに該当する試合数がセルに表示されます。

しくみを理解する:COUNTIFは何をしているのか

📝 COUNTIFの内部動作

COUNTIF関数は、指定した範囲を1セルずつ見ていき、「条件と一致するかどうか」を判定し、一致したセルの数だけカウントを1つずつ増やしています。SUMが「数値を足す」のに対し、COUNTIFは「一致したかどうかの判定を繰り返している」というイメージです。

  • 条件は完全一致が基本(「SUZUKI」と「suzuki選手」は別物として扱われる)
  • 数値の条件を指定する場合は、文字列と違いダブルクォーテーションで囲まなくてもよい(例:=COUNTIF(D2:D200, 4))
  • 空白セルは条件に一致しない限りカウントされない

よくあるミス:数え漏れ・数え過ぎの原因

「COUNTIFで数えているのに、実際の試合数と合わない」というとき、原因の多くは次のどちらかです。

⚠️ 原因1:選手名の表記ゆれ

「SUZUKI」と「SUZUKI」(全角)、または末尾に余分な空白が入っているケースです。見た目は同じでも別の文字列として扱われ、条件に一致せずカウントから漏れてしまいます。

⚠️ 原因2:条件のダブルクォーテーション忘れ

文字列を条件にする際、"SUZUKI"とすべきところをSUZUKIとだけ入力してしまうと、エラーになったり意図しない結果になったりします。文字列条件には必ずダブルクォーテーションを付ける、と覚えておくと安心です。

対策としては、選手名の入力を手打ちではなくプルダウン(データ入力規則)にしておくと、表記ゆれ自体が起きにくくなります。

✅ この記事のまとめ
  • COUNTIF関数は「指定範囲の中で条件に一致するセルの数を数える」関数
  • 文字列の条件はダブルクォーテーションで囲むのが基本ルール
  • 成績管理表では、選手名の表記ゆれが「数え漏れ」の大きな原因になりやすい

次回予告

次回のテーマは「AVERAGE関数」です。合計÷件数の内部処理や空白の扱いを、1試合あたりの平均安打数を例に解説していきます。

▶︎ 次回:AVERAGE関数の使い方としくみ

コメント

タイトルとURLをコピーしました