セルB2~C8に学生の成績が科目ごとに入力されている。セルD2に計算式“IF(B2≧50,'合格',IF(C2≧50,'合格','不合格'))”を入力し,それをセルD3~D8に複写した。セルD2~D8において“合格”と表示されたセルの数は幾つか。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 氏名 | 数学 | 英語 | 評価 |
| 2 | 山田太郎 | 50 | 80 | |
| 3 | 鈴木花子 | 45 | 30 | |
| 4 | 佐藤次郎 | 35 | 85 | |
| 5 | 田中梅子 | 55 | 70 | |
| 6 | 山本克也 | 60 | 45 | |
| 7 | 伊藤幸子 | 30 | 45 | |
| 8 | 小林潤也 | 70 | 35 |
この問題の解説と、これまでの解答の記録です。
セルB2~C8に学生の成績が科目ごとに入力されている。セルD2に計算式“IF(B2≧50,'合格',IF(C2≧50,'合格','不合格'))”を入力し,それをセルD3~D8に複写した。セルD2~D8において“合格”と表示されたセルの数は幾つか。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 氏名 | 数学 | 英語 | 評価 |
| 2 | 山田太郎 | 50 | 80 | |
| 3 | 鈴木花子 | 45 | 30 | |
| 4 | 佐藤次郎 | 35 | 85 | |
| 5 | 田中梅子 | 55 | 70 | |
| 6 | 山本克也 | 60 | 45 | |
| 7 | 伊藤幸子 | 30 | 45 | |
| 8 | 小林潤也 | 70 | 35 |
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)。