ITパスポート 令和5年度75

問題

テクノロジ系

問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),'不合格','合格')

解説

正解:

概要

この問題は、表計算ソフトのIF関数と論理関数を使って、複数の合格条件を満たすかどうかを判定する式を正しく作れるかを問う問題です。

正解の理由

合格条件は「合計が120以上」または「どちらかが100点」であり、どちらか一方でも成り立てば合格なのでOR条件になります。そのため、論理和である「論理和((A2+B2)≧120, A2=100, B2=100)」をIFの条件に入れ、真なら「合格」、偽なら「不合格」とするウが正解です。

各選択肢の解説

ア(×): 論理積は全ての条件を同時に満たす必要があるため、「合計が120以上」かつ「A2=100」かつ「B2=100」という厳しすぎる判定になります。どれか一つで合格という条件と合わないので誤りです。

イ(×): 条件に論理積を使っているうえに、真の場合が「不合格」、偽の場合が「合格」と逆になっています。合格判定の考え方とも表示内容とも一致しないため誤りです。

ウ(〇): 論理和はどれか一つでも条件を満たせば真になるため、「合計が120以上」または「A2が100」または「B2が100」という合格条件を正しく表せます。真なら合格、偽なら不合格の表示も正しいです。

エ(×): 論理和を使って条件の考え方は合っていますが、真の場合が「不合格」、偽の場合が「合格」と出力が逆になっています。条件を満たしたときに合格と表示されないため誤りです。

ポイント

「または」で条件をつなぐときは論理和、「かつ」でつなぐときは論理積を使い、IF関数の真・偽の表示が逆になっていないかも確認します。

関連用語