戦国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パスポート 解説】

正解の理由

セルC3には、同じ月の3支店(列C〜E)の売上の「平均」と、該当支店の売上(C2)を比較する式を入れます。問題のルールは「平均値を下回る場合に“×”、平均値以上であれば“○”」なので、条件は「該当支店の売上 < 同月の3支店平均」のときに“×”を返す形にします。さらに、この式を横(支店方向)や縦(月方向)に複写して使うため、セル参照の固定(絶対参照)と可変(相対参照)を正しく使う必要があります。
これらを満たすのが の式です。具体的には、該当支店の売上セルは列・行ともに相対参照(C2)にして、複写で列も行も変わるようにします。一方、平均を取る範囲は常に「その月の列C〜E」を対象にしたいので、列参照だけを固定し(E のように列に $ を付け)、行番号は複写に応じて変わるようにします。結果として条件と参照が正しく機能し、出力も“×”/“○”が期待どおりになります。
(式の見本)IF(C2 < 平均(\C2:$E2), '×', '○')$

解法ステップ

  1. 比較対象のセルを確認する
    • 評価セルC3の直上が売上額C2なので、比較対象はC2です。複写で列や行が変わるべきなので、ここは相対参照のまま(C2)にします。
  2. 平均の範囲を決める
    • 同じ月の3支店は常に列C〜Eなので、列は固定(E)し、行番号は複写に合わせて変わるようにします(E2 の形)。
  3. IF関数で条件分岐を作る
    • 条件は「該当売上 < 平均」。条件が真(下回る)なら '×'、偽(平均以上)なら '○' を返すようにします。
  4. 複写して確認する
    • C3 → D3:C2 が D2 に変わり、平均範囲は列固定のまま(E2 = C2:E2)で正しいか確認。
    • C3 → C5:C2 が C4 に変わり、平均範囲の行番号も 2→4 に変わる(E4)か確認。
実際にC3に入れる式(問題の表記に合わせて)は、 IF(C2 < 平均(\C2:$E2), '×', '○')$ です。

選択肢別の誤答解説

  • ア: IF($C2 < 平均(C2:E2)、 '○'、 '×')
    • 問題点1:左辺が $C2(列を固定)になっているため、C3 を右へ複写しても比較対象が常に列Cの値になり、横方向の複写で誤った比較になります。
    • 問題点2:出力が逆(下回るときに '○' を返している)のでルールに反します。
  • イ: IF($C2 < 平均(C2:E2)、 '×'、 '○')
    • 列固定の $C2 により、横方向にコピーしたときに該当支店の参照が動かず誤りになります。出力の順序(下回る→'×')は正しいが参照固定が致命的です。
  • ウ: IF(C2 < 平均($C2:$E2)、 '○'、 '×')
    • 参照の使い方(C2 と $C2:$E2)はよいですが、出力が逆になっています。下回るときに '○' を返しているためルールに合いません。
  • : IF(C2 < 平均($C2:$E2)、 '×'、 '○')
    • 比較対象は相対参照(C2)で横・縦にコピーしたときに正しく変わり、平均範囲は列を固定して同じ3支店を常に平均するようになっています。出力も「下回る→'×'、平均以上→'○'」で問題文どおりです。

よくある誤解

  • ドルマーク($)は「全部固定」だと思い込む:
    • 2 は列も行も固定しますが、2 は行だけ固定です。どこを固定すべきかを考えて使い分けます。
  • 平均範囲を相対のままにして横にコピーしてしまう:
    • 平均範囲が C2:E2 のままだと、D3 にコピーしたときに平均範囲が D2:F2 にずれてしまい「別の3支店の平均」を取ってしまいます。
  • 等しい場合の扱いを忘れる:
    • 「平均値以上であれば '○'」なので、等号(=)のときも '○' にする必要があります。条件は "< 平均" として、そうでなければ '○'(else)にします。

補足コラム

  • 絶対参照と相対参照の見分け方(簡単まとめ)
    • 列だけ固定:$C2 → 列Cは固定、行はコピーで変わる
    • 行だけ固定:C$2 → 行2は固定、列はコピーで変わる
    • 両方固定:$C$2 → どこへコピーしても常にそのセル
    • 使い分けのコツは「どの方向へコピーするか」を想定して決めることです。
  • 別解として AVERAGEIF(条件つき平均)を使う場面もありますが、今回のように「同じ行の決まった列範囲」が対象なら AVERAGE(平均)と参照固定で十分です。
  • Excel の関数名は使用する言語版で表記が変わることがあります(英語版は AVERAGE、IF など)。問題文の表記(平均、IF)に合わせて理解してください。

FAQ

Q. 「平均以上」のときは厳密に >= を使うべきですか?
A. 今回は IF の条件を "該当 < 平均" として、真なら '×'、偽(= や > を含む)なら '○' とするのが簡潔で安全です。
Q. セル参照の $ をつける位置を間違えたらどう確認する?
A. 1つコピーして(右へ1列、下へ2行など)参照が期待どおりに変わるかを見れば判別できます。事前にテストコピーすると良いです。
Q. 表の列順が変わる可能性がある場合は?
A. 列順が変わるなら列固定で対応できません。対象列を名前付き範囲にして参照するか、列の位置が変わらない運用にするのが現実的です。

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

\ せっかくなら /

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

クイズ画面へ遷移する

すぐに利用可能!

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

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