戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2018年 春期 60


問題文

支店ごとの月別の売上データを評価する。各月の各支店の「評価」欄に、該当支店の売上額がA〜C支店の該当月の売上額の平均値を下回る場合に文字“דを、平均値以上であれば文字“○“を表示したい。セルC3に入力する式として、適切なものはどれか。ここで、セルC3に入力した式は、セルD3、セルE3、セルC5〜E5、セルC7〜E7に複写して利用するものとする。
ITパスポート 2018年 春期  問60の問題画像

選択肢

IF($C2 < 平均(C2:E2)、 '○'、 '×')
IF($C2 < 平均(C2:E2)、 '×'、 '○')
IF(C2 < 平均($C2:$E2)、 '○'、 '×')
IF(C2 < 平均($C2:$E2)、 '×'、 '○')(正解)

🔒 解説は解答すると表示されます

絶対参照と相対参照【ITパスポート解説】

正解の理由

指定の動作(該当支店の当月の売上が、A〜C支店の当月の平均を下回るとき「×」、そうでなければ「○」)を満たすには、比較対象の「自分の売上」はコピー先によって列が変わる相対参照にし、平均を取る範囲(A〜C支店の列)は横方向にコピーしても常に列C〜Eを参照するように列だけ固定する必要があります。これを満たしているのが の式です。具体的な式は IF(C2 < AVERAGE(\C2:$E2), "×", "○") で、C2(自分の支店の売上)は相対参照、平均範囲は列を固定(\C:$E)しているため、横方向や縦方向に複写しても正しく動作します。
(例:7月は A支店1500、B1000、C3000 なので平均は 。1500 < 平均 → 「×」が表示されます。)

解法ステップ

  1. 「比較する値」は各支店の売上セル(評価の1つ上のセル)。この参照は複写で列が動くので相対参照にする(例:C2)。
  2. 「平均値」は当月の A〜C 支店すべての売上(列C〜Eの同じ行)。横に複写しても列C〜Eを常に参照したいので、列だけを固定する($C2:$E2 のように列に $ を付ける)。
  3. IF関数の構成を確認する:IF(条件, 真の場合の値, 偽の場合の値)。今回は「売上 < 平均」なら「×」、そうでなければ「○」なので、IF(C2 < AVERAGE($C2:$E2), "×", "○")。
  4. C3 に上の式を入力し、右(D3,E3)と下(C5〜E5, C7〜E7)に複写すれば完成。

選択肢別の誤答解説

  • ア: IF($C2 < 平均(C2:E2), '○', '×')
    • 間違い点1:$C2(売上セル)が絶対参照になっているため、どこに複写しても常に A支店の値(C列の値)を比較します。複写先の支店ごとの比較になりません。
    • 間違い点2:平均の範囲に列固定が無いため、横に複写すると平均範囲がずれてしまいます(誤った平均を参照します)。さらに真偽の表示が逆(条件が真のとき○になっている)なので論理も合いません。
  • イ: IF($C2 < 平均(C2:E2), '×', '○')
    • 間違い点:アと同様、売上セルが絶対参照(常にC列)になっているため、B支店やC支店のセルに複写しても比較対象が変わりません。平均範囲も固定されていないので横コピーで誤動作します。
  • ウ: IF(C2 < 平均($C2:$E2), '○', '×')
    • 間違い点:平均範囲の指定は正しく、売上セルも相対参照で複写に適しています。しかし IF の第2・第3引数が逆(条件が真のときに '○' を返す)ため、条件「売上 < 平均」のときに本来出すべき「×」と反対の表示になります。
  • : IF(C2 < 平均($C2:$E2), '×', '○')
    • 正しい理由:売上セルは相対参照(C2)で、平均範囲は列固定($C2:$E2)になっているため、横方向・縦方向へ複写しても期待どおりに動きます。また IF の出力も仕様どおりです。

よくある誤解

  1. 「$ は全部につけるべき」と思い込みやすい
    • $C$2 のように列と行の両方を固定すると、横にも縦にもコピーして使えなくなります。今回のように「列だけ固定して行は変えたい」ときは列の前だけに $ を付けます(例:$C2:$E2)。
  2. IF関数の引数の順序を逆に覚えるミス
    • IF(条件, 真の場合, 偽の場合) の順を確認してください。条件が「売上 < 平均」なので真のときに「×」です。
  3. 平均範囲の指定方向を間違える
    • 横方向の列(支店ごと)が範囲なので列固定が必要です。行方向(各月)は変わるので行番号は固定しないでください。

補足コラム

  • 列だけ固定する書き方の意図:$C2:$E2 のように書くと「列Cから列Eまで」は常に参照しますが、行番号(2)は複写先に合わせて変わります。これにより、同じ月(同じ行)での支店比較を保ちながら、別の月へ複写したときは行が変わってその月のデータを参照できます。
  • もし式をセル内で見やすくしたければ、Excelの範囲選択中に F4(Windows)を押すと $ の付け方を切り替えられます。固定の仕方を間違えたらこれで調整できます。

FAQ

Q. $C$2:$E$2 のように行も固定してはいけないのですか?
A. 行も固定すると、例えば C5 に複写したときでも平均は常に行2(7月)の平均を参照してしまい、8月や9月の評価が正しくなりません。今回の用途では行は変化させる必要があります。
Q. 売上セル側に $ を付けると何が起きますか?
A. $C2 のように列を固定してしまうと、どの支店の評価セルに複写しても常に A支店(C列)の売上と比較してしまいます。各支店ごとに比較したいなら相対参照(C2 のまま)にします。
Q. 一度に表全体に適用する手順は?
A. C3 に式を入力 → 右方向にドラッグ(D3,E3) → その3セルを下方向にドラッグ(C5〜E5, C7〜E7)で複写できます。

関連キーワード: 絶対参照, 相対参照, IF関数, AVERAGE関数, セル固定
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について