表計算ソフトを用いて,二つの科目 X,Y の点数を評価して合否を判定する。それぞれの点数はワークシートのセル A2,B2に入力する。合格判定条件 (1) 又は (2) に該当するときはセル C2に“合格”,それ以外のときは“不合格”を表示する。セル C2に入力する式はどれか。 〔合格判定条件〕 (1) 科目 X と科目 Y の合計が120点以上である。 (2) 科目 X 又は科目 Y のうち,少なくとも一つが100点である。
| A | B | C | |
|---|---|---|---|
| 1 | 科目 X | 科目 Y | 合否 |
| 2 | 50 | 80 | 合格 |
这道题的解析和你的作答记录。
表計算ソフトを用いて,二つの科目 X,Y の点数を評価して合否を判定する。それぞれの点数はワークシートのセル A2,B2に入力する。合格判定条件 (1) 又は (2) に該当するときはセル C2に“合格”,それ以外のときは“不合格”を表示する。セル C2に入力する式はどれか。 〔合格判定条件〕 (1) 科目 X と科目 Y の合計が120点以上である。 (2) 科目 X 又は科目 Y のうち,少なくとも一つが100点である。
| A | B | C | |
|---|---|---|---|
| 1 | 科目 X | 科目 Y | 合否 |
| 2 | 50 | 80 | 合格 |
使用了逻辑与(AND)。AND 只有在三个条件全部为真时才为真,因此会要求「全部满足」。本题的条件是「只要满足任意一个即可合格」,所以不合适。在 A2=50、B2=80 的例子中,A2=100 与 B2=100 都为假,故 AND 为假→显示「不合格」,与表中的「合格」矛盾。
除了与ア一样错误地使用了逻辑与(AND)之外,显示顺序也反了:为真时显示「不合格」、为假时显示「合格」。逻辑的组合与显示两处都错,是双重错误。
正解 合格条件为「(1) 科目 X 与科目 Y 的合计为 120 分以上」或「(2) 科目 X 或科目 Y 中至少有一门为 100 分」,只要满足其中任意一个即为合格。也就是说,三个条件 (A2+B2)≧120、A2=100、B2=100 中「只要有任意一个为真」即合格,因此把它们组合起来的逻辑函数是逻辑或(OR)。此外,IF 语句需要在逻辑或为真时显示「合格」、为假时显示「不合格」。同时满足这两点的是使用逻辑或、并把「合格」放在为真一侧的 ウ。例如 A2=50、B2=80 时,合计 130 大于等于 120,第 1 个条件为真,逻辑或为真→显示「合格」,与表中 C2 的「合格」一致。
逻辑函数用逻辑或(OR)是正确的,但 IF 的显示顺序反了,逻辑或为真时显示「不合格」、为假时显示「合格」。恰恰在满足条件时反而显示「不合格」。在 A2=50、B2=80 的例子中,逻辑或为真→显示「不合格」,与表中的「合格」矛盾。