本文へスキップ

平成30年度 春期 ITパスポート試験 問60

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

問60
頻出度★★☆

支店ごとの月別の売上データを評価する。各月の各支店の“評価”欄に,該当支店の売上額がA~C支店の該当月の売上額の平均値を下回る場合に文字“×”を,平均値以上であれば文字“○”を表示したい。セルC3に入力する式として,適切なものはどれか。ここで,セルC3に入力した式は,セルD3,セルE3,セルC5~E5,セルC7~E7に複写して利用するものとする。 単位 百万円

ABCDE
1月項目A支店B支店C支店
27月売上額1,5001,0003,000
3評価
48月売上額1,2001,0001,000
5評価
69月売上額1,7001,5001,300
7評価
出典 平成30年度 春期 ITパスポート試験 問60
解説

問 60

  • 不正解ア

    比較値が$C2で列を固定しているため、D3・E3へ複写してもA支店の列Cを指し続け各支店に追従しません。さらに平均範囲C2:E2が相対参照なので横に複写するとD2:F2へずれ、その月の3支店平均になりません。加えてIFの結果が「○」「×」の順で、下回るときに「○」を出してしまい条件も逆です。

  • 不正解イ

    「×」「○」の順序自体は条件に合っていますが、参照の付け方が誤りです。比較値$C2は列固定で各支店に追従せず、平均範囲C2:E2は相対参照なので横方向の複写で列がずれ、その月の3支店平均を正しく参照できません。

  • 不正解ウ

    参照の付け方(比較値C2は相対、平均範囲$C2:$E2は列固定)は正しいものの、IFの結果が「○」「×」の順です。C2が平均を下回る(条件成立)ときに「○」を返してしまい、下回れば「×」という要件と逆になります。

  • エ

    正解 セルC3は7月・A支店の評価欄で、比較する売上額は真上のC2(A支店7月)、比較基準はその月3支店の平均(C2〜E2)です。式はD3・E3へ横方向、C5〜E5・C7〜E7へ縦方向に複写されます。比較値C2は各支店・各月の売上に追従させたいので列も行も相対参照のままにします(C3→D3でD2、C3→C5でC4となる)。一方、平均の範囲は複写しても常にその月のC〜E列3支店をとりたいので、列だけを絶対参照$にして$C2:$E2とします(横に複写しても列がずれず、縦に複写すれば行だけ下がりその月の3支店を指す)。条件C2<平均が成立=平均を下回るときは「×」、不成立=平均値以上のときは「○」を返すため、IF(C2<平均($C2:$E2),「×」,「○」)となり、エが適切です。

ここがポイント
  • 表計算の複写では、相対参照は複写方向にセル位置がずれ、$を付けた絶対参照はずれない。追従させたい比較値は相対、常に固定したい範囲の列は絶対にする。
  • IF(条件,真の値,偽の値)は条件成立時に第2引数を返す。『下回る場合に×』なので条件C2<平均のとき「×」、そうでなければ「○」を配置する。
用語

解答の記録