本文へスキップ

平成23年度 秋期 ITパスポート試験 問69

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

問69
頻出度★★☆

セル B2~D100 に学生の成績が科目ごとに入力されている。セル B102~D105 に成績ごとの学生数を科目別に表示したい。セル B102 に計算式を入力し,それをセル B102~D105 に複写する。セル B102 に入力する計算式はどれか。

ABCD
1氏名国語英語数学
2山田太郎優可可
3鈴木花子良不可良
4佐藤次郎可優優
⋮⋮⋮⋮⋮
100田中梅子良優可
101成績国語英語数学
102優
103良
104可
105不可
出典 平成23年度 秋期 ITパスポート試験 問69
解説

問 69

  • 不正解ア

    集計範囲が「$B2〜$B100」で、列が絶対参照・行が相対参照と、必要な指定が逆になっています。列が B に固定されるため C 列や D 列へ複写しても国語の列を数え続け、科目別になりません。さらに行が相対なので下へ複写すると範囲が B3〜B101、B4〜B102 …とずれて、見出し行 101 や集計結果のセルまで巻き込んでしまいます。条件の「=$A102」だけは正しい指定です。

  • 不正解イ

    集計範囲「$B2〜$B100」がアと同じ誤りで、列固定・行可動になっています。加えて条件が「=A$102」で行が 102 に固定されているため、下へ複写しても数える成績が「優」のままで、良・可・不可の行が正しく集計されません。しかも条件の列が相対なので C 列へ複写すると B$102 (集計結果セルそのもの) を条件に見てしまいます。範囲・条件の両方が誤りです。

  • ウ

    正解 複写 (コピー) したときに参照がどう動くかを、縦横それぞれで考えるのがポイントです。B102 の式は B102〜D105 に複写されるので、横に 1 列動くたびに「集計する科目の列」が B→C→D と移り、縦に 1 行動くたびに「数える成績」が 優→良→可→不可 と移らなければなりません。集計範囲は列が動いてほしいので列は相対参照 (B のまま $ を付けない)、行は常に 2〜100 のデータ範囲を指してほしいので行は絶対参照 ($2、$100) にします。つまり「B$2〜B$100」です。一方、条件のセルは、どの科目の列でも成績の見出しがある A 列を見てほしいので列は絶対参照 ($A)、行は 102→105 と動いてほしいので行は相対参照 (102) にします。つまり「=$A102」です。両方を満たすウ「条件付個数(B$2〜B$100,=$A102)」が正解です。実際に C103 へ複写すると「条件付個数(C$2〜C$100,=$A103)」となり、英語の列で「良」の人数を数える、という狙いどおりの式になります。

  • 不正解エ

    集計範囲「B$2〜B$100」は正しいのですが、条件が「=A$102」で列相対・行絶対と、必要な指定が逆です。行が 102 に固定されるので下へ複写しても「優」しか数えられず、良・可・不可の行が正しくなりません。また列が相対なので C 列へ複写すると条件が B$102、D 列では C$102 となり、成績見出しのある A 列ではなく集計結果を書き込むセル自体を条件として参照してしまいます。

ここがポイント
  • 表計算ソフトの相対参照と絶対参照: $ を付けた部分は複写しても変わらず、付けない部分は複写した方向・距離だけずれる。列と行に別々に $ を付けられる (複合参照) 点が要。
  • 複写範囲を縦横に分けて「動いてほしいもの」と「固定したいもの」を洗い出す解き方: 横に動かすと科目の列を変えたい → 範囲の列は相対、縦に動かすと成績を変えたい → 条件の行は相対、それ以外は絶対にする。
  • 条件付個数 (COUNTIF に相当) は、指定した範囲の中で条件に一致するセルの個数を返す関数であること。
用語

解答の記録