セル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)。