表計算ソフトの問題で「$」がついた式が出てきて、さっぱりわかりません…。
「$」は「ここは動かさないで!」というピン留めなんだ。式をコピーしたときに何が動いて何が動かないか、一緒に追いかけてみよう。
セルとセル番地
表計算ソフト(Microsoft Excel、Googleスプレッドシートなど)の画面は、マス目でできています。1つのマスを セル といい、列(A, B, C…) と 行(1, 2, 3…) を組み合わせた セル番地 で場所を表します。
- B3 = B列の3行目 のセル
- A1:A5 = A1からA5までの 範囲(コロンでつなぐ)
- 式は「=」から書き始める。例:
=B2*C2(B2とC2を掛ける)
よく使う関数
関数 は、決まった計算をまとめてやってくれる命令です。カッコの中に計算の対象(引数)を書きます。
| 関数 | 意味 | 例と結果(A1:A4 が 10, 20, 30, 40 のとき) |
|---|---|---|
| SUM | 合計 | =SUM(A1:A4) → 100 |
| AVERAGE | 平均 | =AVERAGE(A1:A4) → 25 |
| MAX / MIN | 最大値 / 最小値 | =MAX(A1:A4) → 40 |
| COUNT | 数値が入ったセルの個数 | =COUNT(A1:A4) → 4 |
| COUNTIF | 条件に合うセルの個数 | =COUNTIF(A1:A4,">=25") → 2 |
| IF | 条件によって結果を変える | =IF(A1>=20,"合格","不合格") → 不合格 |
| ROUND | 四捨五入 | =ROUND(3.14159,2) → 3.14 |
IF関数の読み方
IF(条件, 真のとき, 偽のとき) は「もし条件が成り立てば2番目、成り立たなければ3番目」です。IFの中にIFを入れる(入れ子)と、3段階以上の判定ができます。
=IF(B2>=80,"A",IF(B2>=60,"B","C")) で、B2が 75 のとき
- 75 >= 80 か? → 偽 → 2つ目のIFへ
- 75 >= 60 か? → 真 → 「B」
試験では「合計」「平均」「条件付個数」のように 日本語の関数名 で出ることがあり、問題文に関数の説明が添えられることが多いです。名前を暗記するより、説明を読んで手で計算する練習 が得点につながります。
式のコピーと相対参照
表計算ソフトのいちばん便利な機能は、式をコピー(複写)すると、セル番地が自動でずれる ことです。これを 相対参照 といいます。
八百屋の売上表(F1に税率 0.1 が入っている)
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 商品 | 単価 | 数量 | 金額 | 税込金額 |
| 2 | りんご | 120 | 5 | 600 | 660 |
| 3 | みかん | 80 | 10 | 800 | 880 |
| 4 | ぶどう | 450 | 2 | 900 | 990 |
D2に =B2*C2 と入れて下にコピーすると、D3は =B3*C3、D4は =B4*C4 に自動で変わります。1つ書くだけで全行の金額が出せるわけです。
じゃあ税込金額も E2 に =D2*(1+F1) と書いて下にコピーすればいいですね!
そこが落とし穴!コピーすると F1 も F2、F3…とずれてしまうんだ。F2 は空っぽだから、E3 は 800 ×(1+0)= 800 になって税金が乗らない。
絶対参照:$で固定する
ずれては困るセルには $ を付けて固定します。これが 絶対参照 です。
複合参照:行だけ・列だけを固定
$ は 列記号の前 と 行番号の前 に別々に付けられます。片方だけ付けたものを 複合参照 といいます。
| 書き方 | 列(A, B…) | 行(1, 2…) | 呼び方 |
|---|---|---|---|
| A1 | 動く | 動く | 相対参照 |
| $A$1 | 固定 | 固定 | 絶対参照 |
| $A1 | 固定 | 動く | 複合参照(列固定) |
| A$1 | 動く | 固定 | 複合参照(行固定) |
$ はすぐ右にあるものを固定する。「$A」なら列A、「$1」なら行1がピン留めされる。
複合参照のお手本が 九九の表 です。A列(A2〜A10)に 1〜9、1行目(B1〜J1)に 1〜9 を入れ、B2に =$A2*B$1 と書いて表全体にコピーします。
コピー先の式を求める手順
- コピー元からコピー先まで、何列・何行ずれたか を数える
- $ が付いていない部分だけ を、その分ずらす
- $ が付いた部分はそのまま書き写す
コピーではなく セルを「移動(切り取り→貼り付け)」した場合 は、式の参照先はずれません。試験では「複写」と書かれていることを確認しましょう。
試験に出るポイント
- セル番地は「列+行」。範囲は「A1:A5」のように表す
- IF(条件, 真, 偽)。入れ子のIFは外側から順に判定し、「以上」「より大きい」の境界値に注意
- 相対参照(A1):コピーすると移動した分だけずれる
- 絶対参照($A$1):コピーしても動かない。税率・単価表など共通の値に使う
- 複合参照($A1/A$1):$の直後だけが固定。九九の表型の問題で頻出