• 締切済み

IF関数の問題(CS2級 課題2)

IF関数の問題で添付ファイルにあるように式を入力しました。 どうして正解が得られないのでしょいうか。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

>どうして正解が得られないのでしょいうか。 IF関数の入れ子構造になっていますので、論理式を誤ると計算結果が異なります。 I8=IF(AND(E8="ゴールド",OR(D8="女",G8="前納")),H8*0.4,IF(E8="ゴールド",H8*0.2,0)) → 4800 I8=IF(E8="ゴールド",H8*0.2,IF(AND(E8="ゴールド",OR(D8="女",G8="前納")),H8*0.4,0)) → 2400 正解の式では論理式のE8="ゴールド"&G8="前納"でTRUEとなりH8*0.4が実行されます。 誤りの式では論理式のE8="ゴールドがTRUEとなりH8*0.2が実行されます。

onft
質問者

お礼

ありがとうございました。

関連するQ&A