本文へスキップ

平成26年度 秋期 ITパスポート試験 問93

この問題の解説と、これまでの解答の記録です。

問93
頻出度★☆☆

F 教育機関では,P,Q,R,S,T,U の六つの組がある。各組の受講生数は,P,Q 組が 35 名,R 組が 25 名,S,T,U 組が 30 名である。このたび,6 組共通のテストを行い,採点結果の分析を行うことになった。 〔テストの採点結果の分析の概要〕 (1) テストの問題数は 10 問で,1 問を 1 点として,10 点満点である。 (2) 図 1 は,テストの採点結果入力のワークシートである。ワークシートのセル B2~B36 には,P 組の受講生の得点を入力する。同様に,ワークシートの列 C~G に,それぞれ Q~U 組の得点を入力する。 (3) テストの採点結果の分析は,得点の平均(以下,平均点という)及び標準偏差を使って行う。 標準偏差は,得点のばらつきの度合いを表す指標である。受講生数がそれぞれ 100 人で,得点が 1~4 点に分布する表 1 の分布例 1~5 とその平均点及び標準偏差を例にとると,分布例 1 や分布例 2 のように,全員が同じ得点だった場合は,平均点に対して全く得点のばらつきがないことから標準偏差は 0 になる。また,分布例 3~5 のように,平均点が同じでも,得点のばらつきが大きいほど,標準偏差は大きくなる。 表 1 分布例 1~5 とその平均点及び標準偏差

得点分布例 1分布例 2分布例 3分布例 4分布例 5
10001020
21000504030
300504030
4010001020
平均点2.04.02.52.52.5
標準偏差0.0000.0000.5000.8061.025

図2のテストの採点結果入力のワークシートに,組別の得点分布表を作成するために,セルB40に計算式を入力してセルB40~G50に複写する。セルB40に入れる適切な式はどれか。 〔ワークシートの説明〕 (1) セルA40~A50には,得点を示す数値として,それぞれ0~10を入力する。 (2) セルB40~B50には,P組の0~10点の人数を,それぞれ表示する式を入力する。 (3) 同様にセルC40~C50にはQ組,セルD40~D50にはR組,セルE40~E50にはS組,セルF40~F50にはT組,セルG40~G50にはU組の得点別人数を表示する式を入力する。

ABCDEFG
1P組Q組R組S組T組U組
⋮
400
411
422
⋮⋮
5010

注記 網掛けの部分は,表示していない。 図2 テストの採点結果入力のワークシート

出典 平成26年度 秋期 ITパスポート試験 問93
解説

問 93

  • 不正解ア

    範囲 B$2〜B$36 は正しいが、条件が A$40 で行が絶対・列が相対になっている。これでは下へ複写しても参照先が A40 のまま動かないので、B41〜B50 でも「0点の人数」を数えてしまい、1点〜10点の行がすべて同じ値になる。さらに右へ複写すると列だけがずれて B$40、C$40、…、G$40 となり、得点が入っている A列ではなく分布表自身のセルを条件として参照してしまう。$ の位置が正解と縦横逆になっている。

  • イ

    正解 正解はイ「条件付個数(B$2〜B$36,=$A40)」。表計算の $ は「その部分を絶対参照にする (複写しても動かさない)」という指定で、$ が付いていない部分は相対参照として、複写した方向・距離のぶんだけ自動的にずれる。この問題では B40 に入れた式を右方向 (B列→G列) と下方向 (行40→行50) の両方に複写するので、範囲と条件それぞれについて「どちらの方向にずれてほしいか」を考えればよい。第1引数の集計対象範囲は、各組の個人得点が入っている列B〜列Gの行2〜行36である。右へ複写したときは P組(B列)→Q組(C列)→…→U組(G列) と列がずれてほしいので列は相対 (B のまま)、下へ複写したときは対象が常に行2〜36 でなければならないので行は絶対 ($2、$36) ⇒ B$2〜B$36。第2引数の条件で参照する得点は A列の行40〜行50 にある。下へ複写したときは 0点→1点→…→10点 と行がずれてほしいので行は相対 (40)、右へ複写しても得点はいつも A列を見なければならないので列は絶対 ($A) ⇒ $A40。よって式は 条件付個数(B$2〜B$36,=$A40) となる。例えばこの式を D42 まで複写すると 条件付個数(D$2〜D$36,=$A42) となり、R組 (D列) で2点を取った人数が正しく求められる。

  • 不正解ウ

    範囲・条件とも $ の付け方が逆で、二重に誤っている。範囲 $B2〜$B36 は列が絶対なので右へ複写しても常に P組 (B列) を数え続け、しかも行が相対なので下へ複写すると $B3〜$B37、…、行50 では $B12〜$B46 と対象行がずれ、行37 以降 (深く複写すると分布表の領域まで) を巻き込んで集計範囲が崩れる。条件 A$40 も行が絶対なのでどの行でも0点の人数しか数えられず、右へ複写すると列がずれて分布表自身のセルを参照してしまう。

  • 不正解エ

    条件 $A40 は正しいが、範囲 $B2〜$B36 の $ の付け方が誤っている。列が絶対なので C列以降へ複写しても P組 (B列) の得点を数えたままとなり、Q組〜U組の列がすべて P組と同じ値になる。さらに行が相対なので下へ複写すると集計範囲が $B3〜$B37、…、行50 では $B12〜$B46 と1行ずつずれ、上の行の人が数え漏れる一方で行37 以降 (深く複写すると分布表の領域まで) を巻き込んでしまう。

ここがポイント
  • 絶対参照と相対参照: セル参照のうち $ を付けた部分 (列記号または行番号) は複写しても固定され、$ の付いていない部分は複写した方向・距離のぶんだけずれる。B$2 は「列は動く・行は動かない」、$A40 は「列は動かない・行は動く」を意味する。
  • 複写方向から $ の位置を決める手順: 縦横の両方向に複写する式では、参照ごとに「右へ複写したとき列はずれてよいか」「下へ複写したとき行はずれてよいか」を個別に判断する。動いてほしい側には $ を付けず、固定したい側にだけ $ を付ける。条件付個数 (COUNTIF に相当) は、第1引数の検索範囲の中で第2引数の条件を満たすセルの個数を返す関数で、度数分布表の作成に使われる。
用語

解答の記録