• ベストアンサー

IF文のネストの制限について

今、エクセル2000でIF文を作っているのですが、 どうしてもレベル7の制限にひっかかってしまって うまくいきません。 具体的には、 0.01>A>0.05 なら 250 0.1 >A>0.06 なら 300   ・・・・ などのように計15個のIF文をネストさせたい のですが、どうしたらよいでしょうか?

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

  • ベストアンサー
  • ta123
  • ベストアンサー率51% (95/186)
回答No.3

vlookup関数がつかえそうですが、条件がどう続くのか分かりません。(具体例の1つ目の大小関係が変です) IF文を使いたい時は真ん中辺りの条件から初め、Then節、else節両方に条件を続けるようにすると可能と思います。(ちょっとうまく記述できないので、過去の同様の質問をリンクしておきます。No.4の回答を参照してください。他の方の回答も参考になると思います。)

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1071525
yusuke641
質問者

お礼

ありがとうございました。 最終的にVLOOKUP関数を使って うまくいきました。 とても参考になり感謝しています! もっと勉強します!

その他の回答 (3)

  • Poer
  • ベストアンサー率45% (72/157)
回答No.4

0<A<=0.05(0より多く、0.05以下)なら250 0.05<A<=0.1(0.05より多く、0.1以下)なら300 0.1<A<=0.15(0.1より多く、0.15以下)なら350 であれば、 =ROUNDUP(A1*2,1)*500+200 という数式で可能ですが、ご質問の意図がつかみきれないのでなんとも言えません。

yusuke641
質問者

お礼

ありがとうございました。 最終的にVLOOKUP関数を使って うまくいきました。 もっと勉強しようと思います。

  • tresbien
  • ベストアンサー率51% (51/99)
回答No.2

示されている具体例が間違っているようですので、説明が難しいのですが。 IFの条件式を順番に一つずつ判断していくのではなくて、まず2つに分けるような条件にします。それが真の場合に更にIF関数を使い・・・、偽の場合についてもIF関数をまた使い・・・、とすると多くの判断が出来るはずです。 その15種の条件を示されたらまた違うやり方も出てくると思いますが。

yusuke641
質問者

お礼

ありがとうございました。 最終的にVLOOKUP関数を使って うまくいきました。 もっと勉強しようと思います。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

別のセルにわける

yusuke641
質問者

お礼

ありがとうございました。 最終的にVLOOKUP関数を使って うまくいきました。 もっと勉強しようと思います。

関連するQ&A