ITパスポート試験

問75

ITパスポート過去問 令和5年度(2023年)問75

表計算ソフトを用いて,二つの科目X,Yの点数を評価して合否を判定する。それぞれの点数はワークシートのセルA2,B2に入力する。合格判定条件(1)又は(2)に該当するときはセルC2に“合格”,それ以外のときは“不合格”を表示する。セル C2に入力する式はどれか。

〔合格判定条件〕

  • (1)科目Xと科目Yの合計が120点以上である。
  • (2)科目X又は科目Yのうち,少なくとも一つが100点である。

選択肢

  • IF(論理積((A2 + B2) ≧ 120, A2 = 100, B2 = 100), '合格', '不合格')
  • IF(論理積((A2 + B2) ≧ 120, A2 = 100, B2 = 100), '不合格', '合格')
  • IF(論理和((A2 + B2) ≧ 120, A2 = 100, B2 = 100), '合格', '不合格')
  • IF(論理和((A2 + B2) ≧ 120, A2 = 100, B2 = 100), '不合格', '合格')

正解と解き方・学習ポイント(AI解説)

正解:
あなたの回答:未回答

合格判定条件は(1)又は(2)なので、条件全体は論理和(OR)で判定します。つまり、(A2 + B2) >= 120、A2 = 100、B2 = 100 のいずれかが真なら「合格」、すべて偽なら「不合格」を表示するIF関数の式にします。

不正解

論理積は、指定した条件がすべて真のときだけ真になります。この式だと、合計が120点以上、かつA2=100、かつB2=100を同時に満たす必要があり、問題文の「又は」の条件と一致しません。

不正解

論理積を使っているため、問題文の「又は」の条件と一致しません。加えて、条件が真のときに「不合格」、偽のときに「合格」を返しており、合否表示も逆です。

正解

論理和は、条件のうち1つでも真なら真になります。合計が120点以上、またはA2=100、またはB2=100のときに「合格」を返すため、合格判定条件に一致します。

不正解

論理和で条件をまとめている点は合っています。しかし、条件が真のときに「不合格」、偽のときに「合格」を返しており、合否表示が逆です。

Point

この問題は、IF関数の基本構文(条件、真の場合、偽の場合)と、複数条件を「または」で結ぶ論理和(OR)の使い分けを理解しているかを確認しています。

解くために必要な知識

この問題を解くには、IF関数と、論理和(OR)と論理積(AND)の違いを理解している必要があります。

用語の整理

用語 意味
セル参照(A2、B2、C2) ワークシート上の位置を指定して、値や式の対象にすることです。
IF関数 条件が真のときの値、偽のときの値を切り替えて表示する関数です。
論理和(OR、論理和) 複数の条件のうち、1つでも真なら全体を真とします。
論理積(AND、論理積) 複数の条件がすべて真のときだけ全体を真とします。

条件文の読み替え

問題文の表現 まとめ方 使うもの
又は どれか1つでも成立したら成立 論理和(OR)
かつ 全部成立したら成立 論理積(AND)

この問題で使う判定条件

合格判定条件(1)

合計が120点以上なので、(A2 + B2) >= 120 です。

合格判定条件(2)

少なくとも一つが100点なので、A2 = 100 または B2 = 100 です。

全体条件

(1)又は(2)なので、論理和((A2 + B2) >= 120, A2 = 100, B2 = 100) としてIF関数に入れます。



問題の解法手順

問題の注目点は、合格条件(1)と(2)が「又は」で結ばれていることです。この場合、論理和(OR)でまとめます。

図表の読み取り

  • セルA2に科目Xの点数を入力します。

  • セルB2に科目Yの点数を入力します。

  • セルC2に合否(「合格」または「不合格」)を表示します。

解く手順

1. 条件(1)を論理式にする

(A2 + B2) >= 120

2. 条件(2)を論理式にする

  • A2 = 100

  • B2 = 100

3. (1)又は(2)なので論理和でまとめる

論理和((A2 + B2) >= 120, A2 = 100, B2 = 100)

4. IF関数に入れて表示を決める

  • 条件が真の場合は「合格」

  • 条件が偽の場合は「不合格」

この形に合う式が正解です。

選択肢ごとの解説

不正解

論理積は、指定した条件がすべて真のときだけ真になります。この式だと、合計が120点以上、かつA2=100、かつB2=100を同時に満たす必要があり、問題文の「又は」の条件と一致しません。

不正解

論理積を使っているため、問題文の「又は」の条件と一致しません。加えて、条件が真のときに「不合格」、偽のときに「合格」を返しており、合否表示も逆です。

正解

論理和は、条件のうち1つでも真なら真になります。合計が120点以上、またはA2=100、またはB2=100のときに「合格」を返すため、合格判定条件に一致します。

不正解

論理和で条件をまとめている点は合っています。しかし、条件が真のときに「不合格」、偽のときに「合格」を返しており、合否表示が逆です。

まとめ

合格判定条件は(1)又は(2)なので、条件全体は論理和(OR)で判定します。つまり、(A2 + B2) >= 120、A2 = 100、B2 = 100 のいずれかが真なら「合格」、すべて偽なら「不合格」を表示するIF関数の式にします。

テクノロジ系 > コンピュータシステム > ソフトウェア