• ベストアンサー

IF関数でアラート)マイナスの範囲を細かく分けたい

ExcelのIF関数で以下の様な表示を出したいのですが、どうしても出来ませんでした。 どのような数式を組めば上手くいくのでしょうか? よろしくお願いいたします。 ----------------------- 0以上は空白 0以下-0.5以上は"注意" -0.5以下は"警告" -----------------------

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6850/9745)
回答No.1

=if(条件, 成立, 不成立) がifの基本形ですね。 その「不成立」の部分に、さらに新しいifを書いていきます。 =if(条件1, 成立1, if(条件2, 成立2, 不成立2)) 今回はこれで十分です。 判定するセルをA1だとすれば、例えば =if(A1>0, "", if(A1>-0.5, "注意", "警告")) というようになります。 ただしこの式は、あなたがご質問に書かれた条件とは少々違います。 この式は、 ----------------------- 0より大きい場合は空白 0以下で、-0.5より大きいなら"注意" そうでなければ"警告" ----------------------- というように動作します。 比較する値を含む「以上」「以下」、比較する値を含まない「~より大きい」「~より小さい」をきちんと区別しないと、望みの結果が得られない場合があります。 =if(A1>=0, "", if(A1>=-0.5, "注意", "警告")) こうした時、より質問文に近い ----------------------- 0以上の場合は空白 0より小さく、-0.5以上なら"注意" そうでなければ"警告" ----------------------- という動作になります。 比較演算子の、「>=」「<=」が「以上」「以下」。「>」「<」が「より大きい」「より小さい」の判定。 その判定の境界値が入力された時、どちらの表示をしたいかによって使い分けてください。

myktk
質問者

お礼

ご回答いただき有難うございます! ”比較演算子の、「>=」「<=」が「以上」「以下」。「>」「<」が「より大きい」「より小さい」の判定。” 自分で書いている際に負のスパイラルにはまっていて、この部分が分からなくなってしまいました。 ありがとうございました!

その他の回答 (2)

  • OKWavexx
  • ベストアンサー率7% (29/378)
回答No.3

自分で作ってうまくうごかなかった式を提示しなさい そうすれば間違いを箇所を教えてもらえます

myktk
質問者

お礼

アドバイス有難うございます! 他のシート引用したり、ANDを使ったり、ごちゃごちゃになっていて… 出せる状態ではなかったので、今回は出しませんでした。 次回は、その様にしたいと思います!

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.2

0の時はどうする?-0.5の時は? 「以上」と「以下」は正しく使ってください。 取りあえず以下の様にしました 0以上:空白 0未満、-0.5以上:注意 -0.5未満:警告 =IF(A1>=0,"",IF(A1>=-0.5,"注意","警告"))