本文へスキップ

平成28年度 秋期 ITパスポート試験 問82

この問題の解説と、これまでの解答の記録です。

問82
頻出度★★☆

セルB2~C8に学生の成績が科目ごとに入力されている。セルD2に計算式“IF(B2≧50,'合格',IF(C2≧50,'合格','不合格'))”を入力し,それをセルD3~D8に複写した。セルD2~D8において“合格”と表示されたセルの数は幾つか。

ABCD
1氏名数学英語評価
2山田太郎5080
3鈴木花子4530
4佐藤次郎3585
5田中梅子5570
6山本克也6045
7伊藤幸子3045
8小林潤也7035
出典 平成28年度 秋期 ITパスポート試験 問82
解説

問 82

  • 不正解ア

    2は「数学も英語も両方50以上」の学生数(山田太郎・田中梅子)。この式を「両方≧50でなければ合格にならない(AND)」と誤読した場合の値だが、実際は入れ子のIFにより一方だけ50以上でも合格になるため誤り。

  • 不正解イ

    3は英語(C列)が50以上の学生だけを数えた値(山田太郎・佐藤次郎・田中梅子)。内側のIF(英語≧50)の条件だけに注目し、外側の数学≧50でも合格になることを見落としているため不足している。

  • 不正解ウ

    4は数学(B列)が50以上の学生だけを数えた値(山田太郎・田中梅子・山本克也・小林潤也)。外側のIF(数学≧50)だけを見て、数学が50未満でも英語85で合格となる佐藤次郎を数え漏らしているため1つ足りない。

  • エ

    正解 計算式「IF(B2≧50,'合格',IF(C2≧50,'合格','不合格'))」は、まず数学(B列)が50以上かを判定し、真なら「合格」、偽のときにさらに英語(C列)が50以上かを判定して真なら「合格」、どちらも50未満のときだけ「不合格」を返す。つまり「数学か英語のどちらか一方でも50以上なら合格」という論理(OR)になる。D2の式をD3~D8に複写すると相対参照で各行のB・C列を評価する。各学生を判定すると、山田太郎(数学50)=合格、鈴木花子(45/30)=不合格、佐藤次郎(数学35・英語85)=合格、田中梅子(数学55)=合格、山本克也(数学60)=合格、伊藤幸子(30/45)=不合格、小林潤也(数学70)=合格。「合格」と表示されるのは5個なので、正解はエ(5)。

ここがポイント
  • 入れ子(ネスト)のIF関数 IF(条件1,真,IF(条件2,真,偽)) は「条件1または条件2のどちらかが真なら真」というOR的な判定になる。この問題では数学か英語のどちらかが50以上なら「合格」となる。
  • 式を複写(コピー)すると相対参照によって参照セルの行番号が自動的にずれ、D3ならB3・C3、D8ならB8・C8というように各行の値を評価する。
用語

解答の記録