平成30年度 春期 ITパスポート試験 公開問題 問60 解説 表計算ソフトの関数
問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), '×', '○') ✓ 正答
解説
この問題は、IF関数による条件分岐の論理と、セル参照における「相対参照」と「絶対参照」を適切に使い分けることで解決します。
まず、IF関数の基本構造を整理します。IF関数の引数は、IF(条件式, 真の場合の値, 偽の場合の値)の順です。今回求められている条件は、平均値を「下回る場合」に「×」、それ以外(以上)の場合に「○」と表示することですので、論理式は となる必要があります。これにより、選択肢の「ア」と「ウ」は除外されます。
次に、参照形式の検討です。セルC3に入力した式を横(D3、E3)や下(C5、C7など)に複写することを考慮しなければなりません。
平均値を求める範囲は、どの支店の評価であっても必ず「C列からE列の範囲」です。もしここを相対参照(C2:E2など)のままにすると、式を右のセルに複写した際に範囲がD2:F2へとずれてしまい、正しい平均が出せなくなります。そのため、列を固定する絶対参照を用いて、E2と記述する必要があります。
一方、比較対象となる「各支店の売上額」は、複写先に応じて自動的に変化させる必要があります。例えば、C3セルではC2セルと比較し、D3セルではD2セルと比較するように、セル参照は列を固定せず(相対参照のまま)C2と記述します。
これらを組み合わせると、正解の式である C2: が導かれます。
表計算ソフトにおいて、特定の範囲を固定して計算する場面は非常に多く登場します。例えば、全社員の給与に対して共通の計算率を適用する場合や、今回の問題のように複数列のデータを比較対象とする場合に必須のテクニックです。
「C2であれば列Cが固定され、C$2であれば行2が固定されます。試験では、式を他のセルにコピーしたときに「どの値が残り、どの値がずれるべきか」を具体的にイメージするトレーニングを積むことで、表計算の問題は安定して得点源にすることができます。
- Microsoftサポート:IF関数