• ベストアンサー

エクセルのIF文で10個の条件を指定できるのですか

単純な質問かもしれませんがよろしくお願いします。 エクセルのIF文でセルの値が1ならA、2ならB、・・・10ならJと表示せよというように10個の条件を指定した式を作ることができるのでしょうか。

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

  • ベストアンサー
  • camel777
  • ベストアンサー率37% (12/32)
回答No.4

こんにちは IF文ではできないそうですが・・・どっちにしても10層のネストなんてめんどくさくてやってられません。 こういうときには「VLOOKUP」関数を使ってみたらどうでしょうか? 例↓ あらかじめA列とB列に条件のリストを作っておいて、 A B 1 A 2 B 3 C 4 D 5 E D列に任意の数字(リストにある数字のみ)を入力します。 D E 5 =VLOOKUP(D1,$A$1:$B$4,2,0) 3 ↓コピー 2 4 1 2 E1セルに「=VLOOKUP(D1,$A$1:$B$4,2,0)」と数式を入れて下方向にコピーすればご希望と同じ結果が得られると思います。 理屈を知りたいときは、Excelのヘルプで参照してみてください。

keitapapa
質問者

お礼

こういう手がありましたか。ありがとうございました。仕事がストップしていたので助かります。

その他の回答 (4)

  • comv
  • ベストアンサー率52% (322/612)
回答No.5

みなさん こんばんは! 1~10などの単純条件なら LOOKUP() や CHOOSE() で 組む方が簡単でしょうね! 変則的な数値や文字列であれば VLOOKUP() などが解り 易いと思います。 で 決してお勧めではありませんが 今回の条件で あえてIF()関数で記載するなら! =IF(OR(A1>10,A1<1),"",IF(AND(A1>=1,A1<=5),IF(A1=1,"A",IF(A1=2,"B",IF(A1=3,"C",IF(A1=4,"D","E")))),IF(A1=6,"F",IF(A1=7,"G",IF(A1=8,"H",IF(A1=9,"I","J")))))) と最初に 1~5 6~10 に真偽で分けてしまえば 以降のネストはそれぞれ4つで済みます。 (1~10以外の時は "" と真偽に分けるIF()を含め ても6段で済みますから1式でのIF()では12要素まで 可能なようです。)

keitapapa
質問者

お礼

ありがとうございました。IF文にこだわらなくてもできるのですね。

  • i536
  • ベストアンサー率32% (75/231)
回答No.3

Excel 97,2000のヘルプには、 IF(...IF(...IF(...IF(...IF(...IF(...IF(...)...)...)...))))のように、 最大7層のネストできますと書いてあります。 よって、質問されたようなIF関数の10ネストはできないことになります。

keitapapa
質問者

お礼

ありがとうございました。

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.2

多分岐なら、IF文よりはSELECT文の方が良くないですか?

keitapapa
質問者

お礼

ありがとうございました。ヘルプを見て勉強します。

  • Teenage
  • ベストアンサー率24% (67/278)
回答No.1

=IF(OR(条件,条件,条件,)ってやれば出来ます

keitapapa
質問者

お礼

あいがとうございました。

関連するQ&A