表計算ソフトを用いて、二つの科目X, Yの成績を評価して合否を判定する。それぞれの点数はワークシートのセルA2, B2に入力する。合計点が120点以上であり、かつ、2科目とも50点以上であればセルC2に"合格"、それ以外は"不合格"と表示する。セルC2に入れる適切な計算式はどれか。
| A | B | C | |
| 1 | 科目X | 科目Y | 合否 |
| 2 | 50 | 80 | 合格 |
- アIF(論理積((A2+B2)≧120, A2≧50, B2≧50), '合格', '不合格')
- イIF(論理積((A2+B2)≧120, A2≧50, B2≧50), '不合格', '合格')
- ウIF(論理和((A2+B2)≧120, A2≧50, B2≧50), '合格', '不合格')
- エIF(論理和((A2+B2)≧120, A2≧50, B2≧50), '不合格', '合格')
正解と解説を見る
正解
ア IF(論理積((A2+B2)≧120, A2≧50, B2≧50), '合格', '不合格')
正解は「IF(論理積((A2+B2)≧120, A2≧50, B2≧50), '合格', '不合格')」である。合計点が120点以上、かつ2科目とも50点以上という「すべての条件を満たす」場合に合格とするには、複数の条件をすべて満たすときに真となる論理積(AND)関数を使い、真の場合に'合格'、偽の場合に'不合格'を表示するようにIF関数を組み立てる必要がある。論理和(OR)を使うといずれか一つの条件を満たすだけで真になってしまい、問題の条件と合わなくなる。また'合格'と'不合格'を逆にした選択肢は、判定結果の表示を取り違えたものである。