出産前後の痔にはご注意!

単純に質問ですみません。

急ぎだったため書かせていただきました。

if関数を使って、Aの数字よりも大きければ○、小さければ×は出来るのですが、それにプラスしてAの数字よりも±10の場合は▲というのを入れることはできないのでしょうか?

さらに追加が可能なのであれば、Aの数字よりも+50以上は◎というような形で表示したいです。

どなたかご教授の程宜しくお願い致します。

A 回答 (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関数で書いたほうがキレイかもしれませんね。では仕事戻りますんでしばらく書き込めませ~ん
あとは頑張ってください~ノシ
    • good
    • 0

=IF(A1+50<B1,"◎",IF(OR(A1>B1+10,A1>B1-10),"▲",IF(A1<B1,"○","×")))




条件の優先順位を整理すれば
IFのネストを上手に作成できると思います。
±10はIFでネストするよりOR関数の方が
分かり易いかと思い使用してみました。
「エクセルのif関数に関しまして。」の回答画像4
    • good
    • 0

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回までです。

ご参考まで。
    • good
    • 0

回答1のdevilconanです。

補足しておきます。

AとBが同じ値の時どうするか聞いてなかったので空白にしております。
    • good
    • 0

おもしろそうなので作ってみました。


A1(Aの数字)、B1(対象の値)、C1(数式)

として
=IF(B1=A1,"",IF(B1>A1,IF(B1<=A1+10,"▲",IF(B1>=A1+50,"◎","○")),IF(B1>=A1-10,"△","×")))

ちょっと長いですがこれでできましたよ。

この回答への補足

ありがとうございます。
大分見えてきました。

下記再度そのままご質問です。
(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)

以上のような形で再度教えてください。
宜しくお願い致します。

補足日時:2010/02/03 14:18
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング