• ベストアンサー

Excel の数式を教えて下さい。

1)例えば、セルF3に固定価格100円が入力されており、この価格よりE3の価格が4%下がったとき、N3に ”4%以上利益”と表示する。 2)例えば、セルI3に固定価格100円が入力されており、この価格よりE3の価格が4%上がったとき、N3に ”4%以上利益”と表示する。 1) =IF(F3="","",IF(0.96*F3>E3,"4%以上利益","")) 2) =IF(I3="","",IF(1.04*I3<E3,"4%以上利益","")) 1) 2) のように自分なりに式を考えたのですが、一つの式に出来ないし正確かわからないので宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • masah43
  • ベストアンサー率42% (3/7)
回答No.3

少々式が長くなりますがこれでどうでしょうか? =IF(E3="","",IF(OR(AND(F3<>"",0.96*F3>E3),AND(I3<>"",1.04*I3<E3)),"4%以上利益","")) ・E3が空白のとき表示しないようにしました。  (こうしないとE3が空白のとき1を満たすとみなされて文言を表示してしまうため)

a_h25
質問者

お礼

私にとって、こんな難問困り果てていましたが、本当に助かりました。 有り難う御座いました。

その他の回答 (2)

  • masah43
  • ベストアンサー率42% (3/7)
回答No.2

条件をもう少し正確に書いてください。 ・4%以上利益”と表示するのは、1)と2)両方の条件を満足したときか、どちらかを満足すればいいのか ・F3とI3には同じ値がはいるのか、同じとは限らないか、あるいは空白の場合があるのか 一応2パターン回答しますが、期待した結果でないときは上記の条件を補足してください。 両方の条件を満足したときに表示する場合 =IF(OR(F3="",I3=""),"",IF(AND(0.96*F3>E3,1.04*I3<E3),"4%以上利益","")) どちらかの条件を満足したときに表示する場合 =IF(OR(F3="",I3=""),"",IF(OR(0.96*F3>E3,1.04*I3<E3),"4%以上利益","")) どちらの場合もF3とI3の両方に値がないと表示しません。

a_h25
質問者

補足

ご回答有り難う御座います。 説明不足で済みませんでした。 補足させて頂きます。 1)と2)どちらかが満足すればよいです。 F3とI3には異なった値が入ります。又、いずれか片方は空白です。 宜しくお願い致します。

回答No.1

  =IF(F3="","",IF(0.96*F3>E3,"4%以上利益",IF(1.04*I3<E3,"4%以上利益","")))  

a_h25
質問者

お礼

あり難う御座いました。 一つの式にする参考になりました。

関連するQ&A