問題
問60
支店ごとの月別の売上データを評価します。各月の各支店の“評価”欄に、該当支店の売上額が A~C支店の該当月の売上額の平均値を下回る場合に文字 “x” を、平均値以上であれば文字 “○” を表示したい。セル 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パスポート試験 平成30年度春期 問60]
正解
正解は「エ」です。
解説
この問題は、表計算ソフトのIF関数とセルの参照方法(相対参照、絶対参照)に関する知識を問うものです。指定されたセルC3に式を入力し、それを他の評価セルにコピーするという前提があります。 まず、IF関数の基本的な書式は「IF(条件式, 条件が真の場合の値, 条件が偽の場合の値)」です。
- 条件式:
「該当支店の売上額(C2セル)がA~C支店の平均売上額を下回る」という条件を作成します。C3に数式を入力するので、該当支店の売上額は「C2」となります。A~C支店の平均売上額は、C2からE2の範囲の平均値なので「平均(C2:E2)」です。 - 参照方法:
この式を他のセルに「複写」することから、参照方法を考慮する必要があります。比較対象となるC2セルは、コピー先に合わせてD2, E2, C4のように変化させる「相対参照」が適切です。一方、平均を計算する範囲(C2:E2)は、どの評価セルにコピーしても常に7月のA~C支店(または、8月なら8月のA~C支店)の売上を範囲として計算する必要があるため、列と行を固定する「絶対参照」を使います。つまり、「$C2:$E2」のように$マークを付けて固定します。 - 真の場合と偽の場合:
問題文の指示は、「平均値を下回る場合に『x』、平均値以上であれば『○』」とあります。IF関数では条件式が真(下回る)の場合に表示する値を先に、偽(平均値以上)の場合に表示する値を後に記述します。
これらの条件を組み合わせると、「IF(C2 < 平均($C2:$E2), ‘x’, ‘O’)」となり、選択肢エが正解となります。
ア($C2<平均(C2:E2), ‘〇’, ‘×’):
条件が真の場合と偽の場合に表示する文字が問題の指示と逆になっています。また、$C2$は絶対参照であるため、コピー時に支店(列)の参照が固定されてしまい、正しく比較できません。平均範囲も相対参照であるため、コピー時に範囲がずれてしまいます。
イ($C2<平均(C2:E2), ‘×’, ‘〇’):
表示する文字の順序は正しいですが、$C2$が絶対参照であるため、コピー時に支店(列)の参照が固定されてしまい、正しく比較できません。平均範囲も相対参照であるため、コピー時に範囲がずれてしまいます。
ウ(C2<平均($C2:$E2), ‘〇’,’×):
条件が真の場合と偽の場合に表示する文字が問題の指示と逆になっています。
難易度
この問題は、表計算ソフトの基本的な関数であるIF関数と、セル参照の概念(相対参照と絶対参照)を組み合わせた応用問題です。特に、数式をコピーしたときにどのセルが変化し、どれが固定されるべきかを判断する力が求められます。初学者の方にとっては、$マークの付け方やその意味を理解するのに少し時間がかかるかもしれませんが、ITパスポート試験では頻出のテーマですので、しっかり練習しておくと良いでしょう。
用語補足
IF関数:
表計算ソフトなどで使われる関数の一つで、「もし~ならばA、そうでなければB」のように、条件に応じて処理を分岐させるものです。例えば、「もし点数が80点以上なら『優』、そうでないなら『良』と表示する」といった判定に使われます。
相対参照:
表計算ソフトで数式を別のセルにコピーした際に、参照しているセル番地がコピー先の位置に合わせて自動的に変化する方式です。例えば、A1セルに『=B1』と入力し、A2セルにコピーすると自動的に『=B2』に変わります。
絶対参照:
表計算ソフトで数式を別のセルにコピーした際に、参照しているセル番地が変化しないように固定する方式です。セル番地の前(列と行、またはどちらか一方)に『$(ドルマーク)』を付けます。例えば、『=$B$1』と入力すると、どこにコピーしても常にB1セルを参照し続けます。
平均値:
いくつかの数値を合計し、その合計を数値の個数で割って求められる値です。例えば、テストの点数が100点、80点、60点の3つだった場合、合計240点を3で割って、平均は80点となります。
対策
この問題を解くためのポイントは、IF関数の使い方と、相対参照・絶対参照の正確な理解です。特に、問題文に「複写して利用するものとする」という記述がある場合、どの部分を固定(絶対参照)し、どの部分を自動的に変化させる(相対参照)べきかを判断することが重要になります。平均を算出する範囲は常に同じであるべきなので絶対参照、比較対象のセルはコピー先に応じて変化すべきなので相対参照、というように使い分けを意識して練習してください。

