- ベストアンサー
IF文のネストの制限について
今、エクセル2000でIF文を作っているのですが、 どうしてもレベル7の制限にひっかかってしまって うまくいきません。 具体的には、 0.01>A>0.05 なら 250 0.1 >A>0.06 なら 300 ・・・・ などのように計15個のIF文をネストさせたい のですが、どうしたらよいでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
vlookup関数がつかえそうですが、条件がどう続くのか分かりません。(具体例の1つ目の大小関係が変です) IF文を使いたい時は真ん中辺りの条件から初め、Then節、else節両方に条件を続けるようにすると可能と思います。(ちょっとうまく記述できないので、過去の同様の質問をリンクしておきます。No.4の回答を参照してください。他の方の回答も参考になると思います。)
その他の回答 (3)
- Poer
- ベストアンサー率45% (72/157)
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 という数式で可能ですが、ご質問の意図がつかみきれないのでなんとも言えません。
お礼
ありがとうございました。 最終的にVLOOKUP関数を使って うまくいきました。 もっと勉強しようと思います。
- tresbien
- ベストアンサー率51% (51/99)
示されている具体例が間違っているようですので、説明が難しいのですが。 IFの条件式を順番に一つずつ判断していくのではなくて、まず2つに分けるような条件にします。それが真の場合に更にIF関数を使い・・・、偽の場合についてもIF関数をまた使い・・・、とすると多くの判断が出来るはずです。 その15種の条件を示されたらまた違うやり方も出てくると思いますが。
お礼
ありがとうございました。 最終的にVLOOKUP関数を使って うまくいきました。 もっと勉強しようと思います。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
別のセルにわける
お礼
ありがとうございました。 最終的にVLOOKUP関数を使って うまくいきました。 もっと勉強しようと思います。
お礼
ありがとうございました。 最終的にVLOOKUP関数を使って うまくいきました。 とても参考になり感謝しています! もっと勉強します!