テクノロジ系ソフトウェア出題頻度 ★★★

表計算ソフトの関数

表計算ソフトのセル番地・基本関数(SUM・AVERAGE・IF・COUNTIF など)と、試験で必ず問われる相対参照・絶対参照・複合参照を、八百屋の売上表と九九の表で図解。式を複写したときに中身がどう変わるかを自分で追えるようになります。

この単元の用語:セル番地 / SUM / AVERAGE / IF / COUNTIF / 相対参照 / 絶対参照 / 複合参照

表計算ソフトの問題で「$」がついた式が出てきて、さっぱりわかりません…。

「$」は「ここは動かさないで!」というピン留めなんだ。式をコピーしたときに何が動いて何が動かないか、一緒に追いかけてみよう。

セルとセル番地

表計算ソフト(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 のとき

  1. 75 >= 80 か? → 偽 → 2つ目のIFへ
  2. 75 >= 60 か? → 真 → 「B」

試験では「合計」「平均」「条件付個数」のように 日本語の関数名 で出ることがあり、問題文に関数の説明が添えられることが多いです。名前を暗記するより、説明を読んで手で計算する練習 が得点につながります。

式のコピーと相対参照

表計算ソフトのいちばん便利な機能は、式をコピー(複写)すると、セル番地が自動でずれる ことです。これを 相対参照 といいます。

八百屋の売上表(F1に税率 0.1 が入っている)

ABCDE
1商品単価数量金額税込金額
2りんご1205600660
3みかん8010800880
4ぶどう4502900990

D2に =B2*C2 と入れて下にコピーすると、D3は =B3*C3、D4は =B4*C4 に自動で変わります。1つ書くだけで全行の金額が出せるわけです。

じゃあ税込金額も E2 に =D2*(1+F1) と書いて下にコピーすればいいですね!

そこが落とし穴!コピーすると F1 も F2、F3…とずれてしまうんだ。F2 は空っぽだから、E3 は 800 ×(1+0)= 800 になって税金が乗らない。

絶対参照:$で固定する

ずれては困るセルには $ を付けて固定します。これが 絶対参照 です。

✕ 相対参照のまま E2:=D2*(1+F1) 下にコピー E3:=D3*(1+F2) F2は空 → 800×1 = 800 税金が乗らない ○ 絶対参照 E2:=D2*(1+$F$1) 下にコピー E3:=D3*(1+$F$1) F1の0.1を使う → 800×1.1 = 880(正しい)
D2→D3 は自動でずれてほしいが、税率のF1は固定したい。$を付けたものだけが動かない

複合参照:行だけ・列だけを固定

$ は 列記号の前 と 行番号の前 に別々に付けられます。片方だけ付けたものを 複合参照 といいます。

書き方列(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 と書いて表全体にコピーします。

1 2 3 A B C D 1 1 2 3 4 2 3 4 5 1 2 3 2 4 6 3 6 9 4 8 12 B2:=$A2*B$1 ↓ D5 にコピー(右へ2列、下へ3行) D5:=$A5*D$1 $A5 → A列は固定、行は5へ D$1 → 1行目は固定、列はDへ = 4 × 3 = 12 オレンジ(A列)と青(1行目)だけを掛け合わせる
左端の列と上端の行を必ず参照させたいので、列Aと行1だけを固定している

コピー先の式を求める手順

  1. コピー元からコピー先まで、何列・何行ずれたか を数える
  2. $ が付いていない部分だけ を、その分ずらす
  3. $ が付いた部分はそのまま書き写す

コピーではなく セルを「移動(切り取り→貼り付け)」した場合 は、式の参照先はずれません。試験では「複写」と書かれていることを確認しましょう。

試験に出るポイント

  • セル番地は「列+行」。範囲は「A1:A5」のように表す
  • IF(条件, 真, 偽)。入れ子のIFは外側から順に判定し、「以上」「より大きい」の境界値に注意
  • 相対参照(A1):コピーすると移動した分だけずれる
  • 絶対参照($A$1):コピーしても動かない。税率・単価表など共通の値に使う
  • 複合参照($A1/A$1):$の直後だけが固定。九九の表型の問題で頻出

確認クイズ

選択肢をタップすると、すぐに正解と解説が表示されます。

Q1セルD2に式 =B2*$E$1 を入力し、セルD3〜D5に複写した。セルD4に入る式はどれか。

Q2セルB2に 60 が入っている。セルC2に式 =IF(B2>=80,"A",IF(B2>=60,"B","C")) を入力したとき、C2に表示される値はどれか。

Q3セルB2に式 =$A2*B$1 を入力し、セルB2〜J10の範囲に複写した。セルC4に入る式はどれか。

Q4セルA1〜A5にそれぞれ 3、8、5、10、4 が入っている。式 =MAX(A1:A5)-MIN(A1:A5) の結果はどれか。