出典:平成30年度 ITパスポート試験(IP) 春期分 問60
予備知識
| 用語 | 意味 |
|---|---|
| 表計算ソフト | Excelっぽいソフトの総称。ずらずらっとマス目が並んでいる画面のマス目にデータを入れて、それをもとにしてグラフを作ったり、マス目の中身を使って足し算とか引き算とかの計算ができるソフト |
| セル | 表計算ソフトの作業画面にあるマス目のこと |
問題
| 問題文 |
|---|
支店ごとの月別の売上データを評価する。各月の各支店の"評価"欄に,該当支店の売上額がA~C支店の該当月の売上額の平均値を下回る場合に文字"×" を,平均値以上であれば文字"○"を表示したい。セル C3 に入力する式として,適切なものはどれか。ここで,セル C3 に入力した式は,セル D3,セル E3,セル C5~E5,セル C7~E7 に複写して利用するものとする。![]() |
| ピヨ意訳:以下のExcelの表の「評価」欄に計算式を入れるよ。式の内容は「売上がA~C支店の平均値を下回る場合は"×" を、平均値以上であれば"○"を表示」だよ。 セル「C3」に入れる式として相応しいのは、どれ?なお、セル「C3」に入れた式は「D3」「E3」「C5~C5」「C7~C7」にもコピーするよ。 ![]() |
| 解答選択肢 | |
|---|---|
| ア | IF($C2<平均(C2:E2),'○','×') |
| ピヨ意訳:=IF($C2<AVERAGE(C2:E2),"○","×") | |
| イ | IF($C2<平均(C2:E2),'×','○') |
| ピヨ意訳:=IF($C2<AVERAGE(C2:E2),"×","○") | |
| ウ | IF(C2<平均($C2:$E2),'○','×') |
| ピヨ意訳:=IF(C2<AVERAGE($C2:$E2),"○","×") | |
| エ | IF(C2<平均($C2:$E2),'×','○') |
| ピヨ意訳:=IF(C2<AVERAGE($C2:$E2),"×","○") | |

正解
| 正解 | |
|---|---|
| エ | IF(C2<平均($C2:$E2),'×','○') |
| ピヨ意訳:=IF(C2<AVERAGE($C2:$E2),"×","○") | |
ピヨピヨ解説
まずは予備知識から行きましょう。
Excelで他のセルを指定するときのやり方には
1.相対参照
2.絶対参照
3.複合参照
の3種類あります。
相対参照は、自分がいる位置を基準にした指定です。
例えば、セル「A1」にセル「A2」の値を表示させるとしましょう。
相対参照では
=A2
のように書きます。
この指定は、一見するとセル「A2」を指定しているように見えますが、実際には
今のセルより1つ下のセル
のような指定になっています。
そのため、セル「A1」をセル「B1」にコピーすると、セル「B1」の中身は
=B2
になります。
セル「A1」を基準にした「今のセルより1つ下のセル」は「A2」ですが、セル「B1」を基準にした「今のセルより1つ下のセル」は「B2」だからです。
絶対参照は、どこから参照しても参照先が変わらない指定です。
先程と同じように、セル「A1」にセル「A2」の値を表示させるとしましょう。
絶対参照では
=$A$2
のように書きます。
行や列を指定する際に「$(ドルマーク)」を付けるのです。
このように指定すると、どこにコピーしようとセル「A2」を指定した状態になります。
セル「A1」をセル「B1」にコピーしても、セル「B1」の中身は
=$A$2
のままです。
コピーしてもセルの内容は変わりません。
最後に、複合参照は相対参照と絶対参照の合わせ技です。
例えば
=$A2
と書いたり
=A$2
と書いたりするやり方です。
相対参照($なし)で書いた部分はコピーすると変わり、絶対参照($あり)で書いた部分はコピーしても変わりません。
以上が予備知識です。
ここまでを踏まえて、問題を解いてみましょう。
なお、正解となるのは
売上が平均値を下回れば"×" を、平均値以上であれば"○"を表示
する式です。
「ア:IF($C2<平均(C2:E2),'○','×')」は違います。
セル「C3」に入れた式をセル「D3」にコピーすると
IF($C2<平均(D2:F2),'○','×')
になります。
セル「D2」からセル「F2」までの平均を取ろうとしていますよね。
セル「C2」からセル「E2」までの平均を取りたいので間違いです。
「イ:IF($C2<平均(C2:E2),'×','○')」も違います。
セル「C3」に入れた式をセル「D3」にコピーすると
IF($C2<平均(D2:F2),'×','○')
になります。
セル「D2」からセル「F2」までの平均を取ろうとしていますよね。
セル「C2」からセル「E2」までの平均を取りたいので間違いです。
「ウ:IF(C2<平均($C2:$E2),'○','×'」も違います。
セル「C3」に入れた式をセル「D3」にコピーすると
IF(D2<平均($C2:$E2),'○','×')
になります。
おっちょこちょいな人は「おっ、これが正解だな!」と思うかもしれませんが、これでは、セル「D2」の値が平均より小さいときに"○"が表示されますよね。
セル「D2」の値が平均以上のときに"○"を表示したいので間違いです。
「エ:IF(C2<平均($C2:$E2),'×','○')」は正しいです。
セル「C3」に入れた式をセル「D3」にコピーすると
IF(D2<平均($C2:$E2),'×','○')
になります。
セル「D2」の値が平均以上のときに"○"が表示されますよね。
ということで「エ:IF(C2<平均($C2:$E2),'×','○')」が正解です。







