第5章では、この連載の核心である「COUNTIFで打席結果の記号を成績に変換する」仕組みを解説します。
第33回はその準備として、「そもそも関数って何か」をゼロから解説します。「関数と聞いただけで頭が痛くなる」という方でも、この記事を読めば「なんだ、そういうことか」と思えるはずです。
関数とは「命令文」のこと
スプレッドシートの関数とは、「こういう計算をしてください」という命令文です。
例えば日常会話で「この数字を全部足してください」とお願いするように、スプレッドシートでは「=SUM(A1:A10)」と書いて「A1からA10を全部足してください」と命令します。
| 日常会話 | スプレッドシートの関数 |
|---|---|
| 「この数字を全部足して」 | =SUM(A1:A10) |
| 「この範囲に三安がいくつあるか数えて」 | =COUNTIF(G2:P2,"三安") |
| 「この範囲で安を含む記号がいくつあるか数えて」 | =COUNTIF(G2:P2,"*安*") |
関数は必ず「=」から始まる
スプレッドシートで関数を使うときは、必ずセルに「=(イコール)」から入力を始めます。
セルに「SUM(A1:A10)」と入力すると、そのまま文字として「SUM(A1:A10)」と表示されます。計算は行われません。
セルに「=SUM(A1:A10)」と入力すると、A1からA10の合計値が計算されて表示されます。
関数を入力したのに計算されない場合、「=」を入れ忘れていることがよくあります。関数は必ず「=」から始めることを覚えておきましょう。
関数の基本構造
関数は以下の3つの部分で構成されています。
= 関数名 ( 引数1, 引数2, … )
| 部分 | 意味 | 例 |
|---|---|---|
| = | 「これは関数です」という合図 | = |
| 関数名 | 何をするかの命令名 | COUNTIF・SUM・IF |
| 引数(ひきすう) | 命令の対象・条件など | G2:P2・"*安*" |
「引数(ひきすう)」という言葉は難しそうに聞こえますが、要するに「関数に渡す情報」のことです。「どこを」「何という条件で」計算するかを伝えるための材料と考えてください。
COUNTIFを例に構造を理解する
この連載で最もよく使うCOUNTIF関数を例に、構造を確認しましょう。
=COUNTIF( G2:P2, "*安*" )
| 部分 | 内容 | 意味 |
|---|---|---|
=COUNTIF | 関数名 | 「条件を満たすセルを数えてください」 |
G2:P2 | 引数① 範囲 | 「G2からP2の範囲を対象にして」 |
"*安*" | 引数② 条件 | 「安という文字を含むセルを数えて」 |
つまりこの関数は「G2からP2の範囲で、安という文字を含むセルをいくつあるか数えてください」という命令です。
G2〜P2に「三安・遊ゴ・中2・四球・打なし・打なし・打なし・打なし・打なし・打なし」が入っている場合:
=COUNTIF(G2:P2, "*安*") → 「三安」だけが条件を満たすため → 結果:1
関数の中に関数を入れることもできる
関数の引数の中に別の関数を入れることができます。これを「ネスト(入れ子)」といいます。
=IFERROR(COUNTIF(G2:P2,"*安*")/COUNTIF(G2:P2,"<>打なし"), 0)
「安打数を打席数で割る(打率の計算)、エラーが出たら0を表示する」という複合命令です。ネストは難しく見えますが、内側から順番に読むと理解できます。
- 関数は「こういう計算をしてください」という命令文
- 関数は必ず「=」から始まる
- 構造は「=関数名(引数1, 引数2…)」
- 引数とは関数に渡す「どこを・どんな条件で」という情報
- COUNTIF(範囲, 条件)で「条件を満たすセルの数」を返す
次回予告
次回は「COUNTIF関数の基本:何を・どこで・どう数えるか」。COUNTIFの引数の意味を1つずつ丁寧に解説して、実際に打席結果をカウントする練習をします。


コメント