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

選択肢
ア: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), '×', '○')$
解法ステップ
- 比較対象のセルを確認する
- 評価セルC3の直上が売上額C2なので、比較対象はC2です。複写で列や行が変わるべきなので、ここは相対参照のまま(C2)にします。
- 平均の範囲を決める
- 同じ月の3支店は常に列C〜Eなので、列は固定(E)し、行番号は複写に合わせて変わるようにします(E2 の形)。
- IF関数で条件分岐を作る
- 条件は「該当売上 < 平均」。条件が真(下回る)なら '×'、偽(平均以上)なら '○' を返すようにします。
- 複写して確認する
- 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 の条件を "該当 < 平均" として、真なら '×'、偽(= や > を含む)なら '○' とするのが簡潔で安全です。
A. 今回は IF の条件を "該当 < 平均" として、真なら '×'、偽(= や > を含む)なら '○' とするのが簡潔で安全です。
Q. セル参照の $ をつける位置を間違えたらどう確認する?
A. 1つコピーして(右へ1列、下へ2行など)参照が期待どおりに変わるかを見れば判別できます。事前にテストコピーすると良いです。
A. 1つコピーして(右へ1列、下へ2行など)参照が期待どおりに変わるかを見れば判別できます。事前にテストコピーすると良いです。
Q. 表の列順が変わる可能性がある場合は?
A. 列順が変わるなら列固定で対応できません。対象列を名前付き範囲にして参照するか、列の位置が変わらない運用にするのが現実的です。
A. 列順が変わるなら列固定で対応できません。対象列を名前付き範囲にして参照するか、列の位置が変わらない運用にするのが現実的です。
関連キーワード: Excel、絶対参照、相対参照、IF関数、AVERAGE関数、セル参照、コピー貼り付け、参照の固定

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

