表計算の論理積とIFで合格条件をどう判定するか
ITパスポート試験 平成31年度春期 問98 / ソフトウェア › オフィスツール
過去問にチャレンジ
表計算ソフトを用いて、二つの科目X、Yの成績を評価して合否を判定する。それぞれの点数はワークシートのセルA2、B2に入力する。合計点が120点以上であり、かつ、2科目とも50点以上であればセルC2に“合格”、それ以外は“不合格”と表示する。セルC2に入れる適切な計算式はどれか。

- ア

- イ

- ウ

- エ

会話形式の解説
講師合格に必要な条件の結び方と、IFが条件の真・偽で何を表示するかに注目しましょう。
受験者合計が120点以上なら合格だと思いましたが、各科目の点数も確認する必要がありますね。
講師はい。合計が120点以上、A2が50点以上、B2が50点以上の三つを、すべて満たす必要があります。
受験者三つの条件を論理和で結ぶと、どうなりますか。
講師論理和は一つでも満たせば真になります。合計が基準以上でも一科目が50点未満なら不合格なので、ここでは使えません。
受験者すべて満たすかを調べるには、論理積を使うのですね。
講師その通りです。IFは条件が真なら第2引数、偽なら第3引数を返します。論理積の結果が真なら「合格」、偽なら「不合格」とする式が適切です。
受験者図では50点と80点なので、合計は130点です。三つとも条件を満たし、「合格」と表示されますね。
講師はい。正しい式はアです。論理積でも、真のときに「不合格」を返す式は表示が逆になります。
受験者論理和で真のときに「合格」を返す式も、一つの条件だけで合格になるため不適切ですね。
講師そうです。残る論理和の式は、条件の結び方に加え、真のときの表示も逆です。式を選ぶ際は、この二点を順に確認しましょう。
まとめ
合格には、合計が120点以上で、二つの科目がともに50点以上であることが必要です。三つの条件を論理積で結び、IFで真なら「合格」、偽なら「不合格」を返すアが正解です。論理和では一つの条件だけで真になり、IFの表示順を逆にすると合否が逆になります。
解答・解説
正解はアです
この問題のテーマ
合計点と各科目の最低点という三つの条件を、表計算の論理積とIFでどう表すかを問う問題です。
解き方の考え方
合格には「A2+B2が120点以上」「A2が50点以上」「B2が50点以上」のすべてが必要です。そのため、三つの条件を論理積で結び、IFで真なら「合格」、偽なら「不合格」を表示します。図の点数は50点と80点で、合計は50+80=130点です。130点は120点以上で、両科目も50点以上なので、結果が「合格」になることを確認できます。
選択肢ごとの解説
- ○ア論理積で三つの条件をすべて確認しています。IFも条件が真なら「合格」、偽なら「不合格」を返すため、求める判定になります。
- ×イ三つの条件を論理積で結ぶところは合っています。しかし、条件が真のときにIFが返す表示が「不合格」になっており、合否が逆です。
- ×ウ真のときに「合格」を返す点は合っています。しかし、論理和では一つの条件だけを満たしても真になるため、合格条件をすべて満たしたか確認できません。
- ×エ論理和を使うため、三つの条件をすべて満たしたか確認できません。さらに、すべて満たした場合でもIFは「不合格」を返します。
補足
合計が基準以上でも、片方の科目が50点未満なら不合格です。合計点だけを見て判断しないようにしましょう。
POINT
- 「かつ」で結ばれた条件は、すべて真であることを確かめる論理積を使います。
- 論理和は、いずれか一つでも真なら真になります。
- IFは条件が真なら第2引数、偽なら第3引数を返します。
- 式を選ぶときは、条件の結び方と、真・偽それぞれの表示を確認します。
