• ベストアンサー

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

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

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

  • ベストアンサー
回答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