• ベストアンサー

エクセルのif関数に関しまして。

単純に質問ですみません。 急ぎだったため書かせていただきました。 if関数を使って、Aの数字よりも大きければ○、小さければ×は出来るのですが、それにプラスしてAの数字よりも±10の場合は▲というのを入れることはできないのでしょうか? さらに追加が可能なのであれば、Aの数字よりも+50以上は◎というような形で表示したいです。 どなたかご教授の程宜しくお願い致します。

  • higeo
  • お礼率12% (7/57)

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

  • ベストアンサー
回答No.5

とりあえず符号を付け替えて作ってみました。 =IF(B1=A1,"",IF(B1<A1,IF(B1>=A1-10,"△",IF(B1<=A1-50,"◎","○")),IF(B1<=A1+10,"▲","×"))) でいかがでしょうか? ちなみに▲と△は区別するために付けました。 >AVERAGEも計算しつつ、もう一度式を教えていただけませんでしょうか? というのがちょっとわからなかったのでB1のセルに =AVERAGE(B2:B5) ということで良かったですか? mako_seaさんがいってるようにor関数で書いたほうがキレイかもしれませんね。では仕事戻りますんでしばらく書き込めませ~ん あとは頑張ってください~ノシ

その他の回答 (4)

  • mako_sea
  • ベストアンサー率47% (62/130)
回答No.4

=IF(A1+50<B1,"◎",IF(OR(A1>B1+10,A1>B1-10),"▲",IF(A1<B1,"○","×"))) 条件の優先順位を整理すれば IFのネストを上手に作成できると思います。 ±10はIFでネストするよりOR関数の方が 分かり易いかと思い使用してみました。

  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.3

IF分はネストできます。 また頭から順に条件を適用していきます。 ですから 1.XがA+10よりも大きい場合▲ 2.XがA-10よりも小さい場合▲ 3.XがAよりも大きい場合○ 4.XがAよりも小さい場合× の順にIF文を構成すればよいわけです。 したがって =IF(X>A+10,"▲",IF(X<A-10),"▲",IF(X>A,"○",IF(X<A,"×","?")))) で表現できますね。 ※X=Aの場合何にするかわからなかったので?にしてあります。 +50以上の場合を追加するのも同様です。 ただ、IF文をネストするのは8回までです。 ご参考まで。

回答No.2

回答1のdevilconanです。補足しておきます。 AとBが同じ値の時どうするか聞いてなかったので空白にしております。

回答No.1

おもしろそうなので作ってみました。 A1(Aの数字)、B1(対象の値)、C1(数式) として =IF(B1=A1,"",IF(B1>A1,IF(B1<=A1+10,"▲",IF(B1>=A1+50,"◎","○")),IF(B1>=A1-10,"△","×"))) ちょっと長いですがこれでできましたよ。

higeo
質問者

補足

ありがとうございます。 大分見えてきました。 下記再度そのままご質問です。 (1) A1=35 B1 (B2:40, B3:38, B4:29, B5:44の平均) (2) A1=240 B1 (B2:285, B3:260, B4:244, B5:300の平均) の2つを計算しようと思っています。 先ほど送っていただきました▲と△の違いはなんでしょうか? AVERAGEも計算しつつ、もう一度式を教えていただけませんでしょうか? A1の数字に対してB1(平均)が… 小さければ○ 大きければ× ±10であれば▲(もしくは-10=△ 、 +10=▲) 50以上小さければ◎ (-50) 以上のような形で再度教えてください。 宜しくお願い致します。

関連するQ&A

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

    エクセルIF関数について お世話になっております。エクセルのIF関数について教えてください。 例えばA1に任意で入力する数字があるとします。 このA1の数字が4以下なら○、10以上なら×、5-9の間なら何も表示しないというような関数を組みたいのですが、どなたか教えていただけないでしょうか? たぶん、IF関数だと思いますが、もし違うならその関数を教えてください。 よろしくお願いします。

  • Excel 長すぎるif関数

    こんにちは。Excelを使って、条件によって表す表示を変える場合、 例えばa1のセルには0~100までの任意の数字を入れるとして、b1のセルにa1の数字に応じていろいろな表示をしたい場合(具体的には100ならAを表示、90~99ならB、70~89ならC、55~69ならD・・・といったように)、if関数を使うと思いますが、 =if(a1=100,"A"1,if(a1>=90,"B",if(a1>=70,"C",if・・・・)))というように長々と続きますね。条件が少ないうちはいいのですが、条件が多くなると、大変複雑な式になり、入力もしづらいし、頭も使うし、閉じる括弧の数もわからなくなるし、作成に時間もかかりますよね。2つ以上の条件が重なる(例えばA1が90~99の範囲でかつa2がAならb1にB1と表示するなど)など複雑になってくるともうお手上げです。 これらを短時間で要領よく作成する方法はないでしょうか?次の観点で教えてください。 1 if以外の良い関数はあるか?または良い機能はあるか?それとも複雑であってもif関数が妥当なのか? 2 (if関数が妥当であるとして)複雑なif文の作成を簡単にできる方法があるか?あるいはそんなソフトがあるか? 3 やっぱりそういうのはVBAとかで作った方がいいのか?(できれば使いたくないのですが。)

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

    エクセルIF関数について教えていただきたいのですが A    B   C   5    5 -5       -5 上記のようにIF関数を組みたいのですが Aの値がプラスならBへ表示 Aの値がマイナスならCへ表示したいのですが IF関数で表すならどう関数を組めばよろしいでしょうか?

  • エクセル2003のIF関数についてお尋ねします。

    エクセル2003のIF関数についてお尋ねします。 A1、B1、C1に数字を入れます。A1またはB1が50以上の場合で、「且つ」C1が120以上である場合にD1に※を入れたいときの関数式を教えて下さい。 =IF(OR(A1>=50,B1>=50),?????,"※"、"")という感じなると思いますが、????の部分をどうしたらいいのか分かりません。且つC1が120以上の表現方法がわかりません。よろしくお願いします。

  • エクセルでのIF関数:この場合どうすれば?

    IF関数を使うと思うのですが、このような場合どのように入力すればよろしいのでしょうか? 特定のセル(たとえばC1のセル)にマイナスの数字もしくは、プラスの数字もしくは空白が入力されており、たとえばB1のセルに関数を入力するとき C1に空白以外の数値が入力されている場合に限り、A1に入力されている数値をB1のセルに入力(反映)させたい場合。 また同時に、C1が空白の場合、B1も0ではなく空白にしたい。 どなたかご教授ください。よろしくお願い致します。

  • EXCELのIF関数?

    質問させてください。 3つの数字がありAとB、AとC、BとCの強弱をそれぞれみていて、Aが一番大きいとします。 このとき、EXCELの関数を使いセルに一番強いAが表示されるようにしたいのです。 この3つの数字は毎秒変わっているのでAじゃないときももちろんあるので、そのとき一番強いものが 常に表示されるようにしたいのですが、 最初IF関数で式を書こうと思ったのですが、うまくいきません。 どなたかご教示ください。よろしくお願いいたします。

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

    エクセルのIF関数について質問をさせて頂きます。 現在、下記のような条件で抽出できる式を考えているのですが、 中々思うような式が思い浮かびません。 例えば、     A列  B列  C列  D列 1行目  111 2行目  222 3行目  333 4行目  444 5行目  555 6行目  666 7行目  777 8行目  888 9行目  999 上記のようなシートがあったとして、     A列  B列  C列  D列 1行目  111       999 2行目  222       333 3行目  333   ○   123   × 4行目  444 5行目  555 6行目  666 7行目  777 8行目  888 9行目  999   ○ 上記のように、例として C列の1行目に「999」と入力した場合、A列の9行目に「999」の数字があるので、その横のB列に「○」 C列の2行目に「333」と入力した場合、A列の3行目に「333」の数字があるので、その横のB列に「○」 C列の3行目に「123」と入力した場合、どこにも該当番号がないので、入力したC列の横、即ちD列の3行目に「×」を表示 要は、A列のどこかに該当数字があった場合にはその数字の横(B列)に「○」、どこにも該当数字が無い時には、入力した数字の横、D列に「×」を表示するような数式を考えています。 IF関数を使えばできるような気がするのですが、色々と試してみても中々うまくいきません。 下手な説明で分かり辛いかもしれませんが、どなたかご存知の方がいましたら、ご教授の程頂ければ幸いです。 どうぞ宜しくお願い致します。

  • EXCELのIF関数について

    IF関数で「もし値が50以上の場合、その値から5を引く」という式を作りたいのですが、色々調べました結果まだ判らないでおります。御存知の方おりましたら御教示の程宜しく御願い申し上げます。

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

    エクセルの関数について教えて下さい。 セルに1と入力した場合Aと出てきて、2と入力した場合B、3と入力した場合Cとなるような計算式を入れたいのですが、どのような式を入れればよろしいのでしょうか? 別のシートから呼び出す(?)というような方法でもいいのですが、どんな式を入れればよいのか、全く分かりません。 自分で調べてみた結果、IF関数を用いるということは解りました。 『IF(A1="1","A",IF(A1="2","B",IF(A1="3","C")))』 上記のような式を入れてみて、実際に実践してみたところ、結果としては入力した数字が表示されるだけで、計算式は消えてしまいました。 どうしたらいいのか解りません。 素人故に恥ずかしい質問ですが、お知恵を貸して下さい。 よろしくお願いします。

  • エクセルです。関数で教えて下さい。

    A1のセルの数字が、負の数(マイナス)の場合、A2のセルに”警告!”と表示されるようにするにはどのような関数を書けば良いのでしょうか?(=IF???) 簡単に説明させて頂き恐縮ですが、ご教授をお願い致します。