• ベストアンサー

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

  • EXCELの入力規則について教えてください。

    1つのセルに、入力規則と数式が入ったセルがあるのですが、誤って誰かが数式を消してしまわないように、保護をかけたいのです。 しかし、保護をかけると、入力規則が動かなくなってしまうので困っています。 F3からF354が入力規則と数式が入ったセルなのですが、そのセルには下記のような式が入っています。 =IF($D3="","",IF(VLOOKUP($D3,'リスト(総合)'!$B$4:$C$354,2,0)<>0,INDEX('リスト(総合)'!$C$4:$C$354,MATCH($D3,'リスト(総合)'!$B$4:$B$354,0)),"")) で、入力規則は、「入力値の種類」が「リスト」で、「元の値」は、下記のような式が入っています。 =INDIRECT($I3) I3からI354には、下記のような式が入っています。 =IF(D3="","",IF(VLOOKUP($D3,'リスト(総合)'!$B$4:$N$354,2,0)='リスト(総合)'!$P$4,"リスト(総合)!S4",IF(VLOOKUP($D3,'リスト(総合)'!$B$4:$N$354,2,0)='リスト(総合)'!$P$5,"リスト(総合)!S5",IF(VLOOKUP($D3,'リスト(総合)'!$B$4:$N$354,2,0)='リスト(総合)'!$P$6,"リスト(総合)!S6",IF(VLOOKUP($D3,'リスト(総合)'!$B$4:$N$354,2,0)='リスト(総合)'!$P$7,"リスト(総合)!S7","名前"))))) 何かいい方法はないでしょうか? 使っているのは、Microsoft Office 2010 です。 どうぞよろしくお願いいたします。

  • Excelの数式を教えてください。

    数日前に関数について質問したのですが、それに関連してもう一度質問させてください。 シート1とシート2に同じようなデータが入っています。表の形式は少し違います。 シート2のI10にコード番号、E10に単価が入っています。シート2の票の横に、シート1から同じコード番号を検索して、その単価が合っているか検証する式を入れたいです。 =if(I10="","",if(countif(シート1のコードのセル,I10)=0,"該当の数値がありません",if(E10=vlookup(I10,シート1の表,7,false),"○","×"))) わかりづらくて申し訳ないのですが、上記のような計算式を入力しています。 #N/Aと出てきてしまうのですが、なぜでしょうか?数値の表示形式がおかしいのでしょうか。 教えてください。宜しくお願いします。

  • エクセルの関数(条件付け)について

    エクセルについて質問させてください。 説明がわかりにくかったらすみません。 A行のセルに、品名(文字列) B行のセルに、価格(数値) C行のセルに、チェック1(1と入力) と入力してある状態で、 D行・E行・F行のセルに下記のような式を表示させたいのですが、 どのような関数を組めばよいでしょうか? 表示させたいのは、 D行のセルに、チェック2 …「Cに1と入力されていなかったら2と表示させる」式 E行のセルに、価格1  …「Cに1と入力されている場合のみBセルの数値を表示させる」式 F行のセルに、価格2 …Fのセルには「Dに2と表示されている場合のみBセルの数値を表示させる」式 になります。 宜しくお願いいたします。

  • エクセルの数式を教えて下さい。

    E17・E18・E19・E20・・・E27・E28・E29までのセルの中の どれかひとつのセルに、「バナナ」が含まれていたら、 F1のセルに15と出るようにしたいです。 どんな式を使えばやれますか? 教えて下さい。

  • EXCEL 数式どうすれば?

    よろしくお願いします。 [A1]+[B1] と [C1]+[D1]+[E1] のどちらか 計算結果の値が小さい方を[F1]に表示するには、 [F1]にどう数式を入れていいのか、がわかりません。。。 それぞれの値をいったん表示して、ふたつのセルをIFする、 段階をふんでシンプルにすればできるのですけど、 いっぺんに結果だけ出したいです。

  • Excelで分からない数式があります

    問題 セル【E6】に「定価」を10%割引した価格を求める数式を入力しましょう。割引価格は、セル【E5】を参照します。(←【E5】には10%と入力されています) 答え (1)セル【E6】を選択します。 (2)「=D6*(1-E5)」と入力します。 上の問題が分からなかったので答えを見て、答えのとおりに入力しようとしても、「=D6*(1-E5)」の(1-E5)が入力できません。 ()を自分で入力した時点でエラーしてしまうんです。 またなぜ割引を求める計算で(1-E5)つまり、(1-10%)という計算になるのかが分かりません。 教えてください

  • エクセルでIF関数について

    =IF(E19>=100000,E19-100000,0) この関数式が入力されているセルはE19のセルが10万以上の場合10万を引いた数が表示されますが、例えばE19のセルが178000の場合、78000というように表示されます。ところが、千単位以下を全部0000表示し万単位以上の数字だけを表示させる場合どのような関数式になるのでしょうか?例えば、E19のセルが178000の場合、70000という具合にです。わかる方ぜひ教えてください。よろしくお願いします。

  • エクセルの数式について

    エクセルの数式について詳しい方がいらっしゃれば教えていただけないでしょうか。 例えば、 (1)M28セルに以下の数式が入っているとします。 =IF(INDIRECT(M$19)="","",IF(SUMIF(INDIRECT(M$20),$D27,INDIRECT(M$21))=0,"",SUMIF(INDIRECT(M$20),$D27,INDIRECT(M$21)))) (1)の数式で参照しているセルとして以下のものがあります。 (2)M19セル⇒=CONCATENATE("'計算'!",M13,)&$D$14 (3)M20セル⇒="'計算'!AR6:"&"AR"&$D$15+1 (4)M21セル⇒=CONCATENATE("'計算'!",M13)&$C$16+1&CONCATENATE(":",M13)&$D$16+1 (5)M13セル⇒N(文字列のみ) (6)D14セル⇒152(数値のみ) (7)C16セル⇒5(数値のみ) (8)D16セル⇒150(数値のみ) (9)D27セル⇒1-1(文字列のみ) そこで質問ですが、(1)の式で参照している、M$19やM$20、M$21がどこのセルを参照しているかわからないのです。 例えば、(2)の式では、M19セルには、『'計算'!N152』と表示されます。この数式とその結果としてM19に『'計算'!N152』と表示されるのはわかります。が、『'計算'!N152』がどこのセルのことを言っているのかがわかりません。 『!』があるので、『計算』というワークシートのN152を参照しているのかな・・・?とも思ったのですが違いますよね?! 因みに当ブックの中には『計算』というワークシートはありませんでした。 きちんと説明できている不安ですが、回答いただけると大変助かります。 宜しくお願い申し上げます。

  • Excelの式を教えて欲しい

    詳細は添付したファイルをご確認いただければ幸いです。 やりたいこととしては、 1. C3~E3のセルに●がある場合は、N3に●と表示させる 2. G3~L3のセルに●が2つ以上ある場合は、N3に●と表示させる この2つの条件を指定したい時、N3のセルにはどのような式を 入力したらよいのでしょうか?

  • エクセルのセル内の「数式」の一括変更をVBAなどで行いたいです!

    エクセルのセル内の「数式」の一括変更をVBAなどで行いたいです! いま=O48*($E$8/100)となっている算式を、 =IF(ISNUMBER(O48*($E$8/100)),O48*($E$8/100),"N/A") としたいのです。 また、このような変換を行うべきセルが数百個あり、これをボタンひとつもしくは Ctl+aなどで行えるようにしたいのです。 式の返還は単純で、最初の式をxとすると、IF(ISNUMBER(x),x,"N/A") と置き換えるだけなので、たとえばxという変数に今のセル内の式を代入し、それから IF~の式の指定場所にxを入れる・・・というようなプログラミング処理ができるのでは とかんがえ、質問しました。 よいアイデアをください!!明日までにやる必要があり困っています・・・

専門家に質問してみよう