• ベストアンサー

IF関数について

初歩的な質問かと思われますが‥‥ IF関数は最大何個まで、つなげられるんでしょうか?(追加?) 9個目がどうやっても入らないんですが、これは限度だからでしょうか? (8個目までは同じ方法で、順調に追加できた) 知ってらっしゃる方、すぐお返事下さい。 お願い致します。

  • dbdb
  • お礼率81% (26/32)

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

  • ベストアンサー
  • Islay
  • ベストアンサー率45% (175/383)
回答No.7

ネストのレベルを増やすことは出来ません。どう設定しても7レベルが限度です。 ですが、名前の定義を使用することにより、ネストのレベルを7階層以上に設定するのと同等の効果を得られる場合があります。 そのほかにも、名前定義には様々な用途や利点がありますの、お時間がありましたら目を通されても面白いかと思います。

参考URL:
http://www2.odn.ne.jp/excel/waza/name.html#SEC17

その他の回答 (6)

  • ponnohako
  • ベストアンサー率60% (107/177)
回答No.6

すみません。「7個まで」という書き方をしたのが悪かったですね。 7レベル(7階層)までです。 もし、親であるIF関数の真と偽の両方にIFを設定している場合、 IFの数は全部で2つ(親のIFを除いて)ですが、1レベル(1階層)と見なされます。

dbdb
質問者

お礼

ありがとうございました。 私の数え方が間違っていたみたいです。 すみません、初心者なものですから‥‥。 原因がわかり、助かりました。 しかし、その限度というものは、増やしたりはできないんでしょうか? 設定次第で、ネスト数が増やせたりできるのなら その方法を教えて下さい。

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.5

>でも8個目まで追加できたというのは、何故なんでしょう‥‥。  個数(ネスト数)の勘定の仕方はあっていますか =IF(A1=B1,IF(A2=B2,1,2),IF(A3=B3,3,4)) の場合ネスト数は2つです 頑張って下さい 何かあれば補足して下さい。 複数回答ですみません

dbdb
質問者

お礼

解決しました。どうもありがとうございました。 私の数え方が間違っていたようです。 上の方法で数えると、ネスト7でした。 限度いっぱいいっぱいだったから、追加できなかったようですね。 スッキリしましたーっ。

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.4

お使いのエクセルを立ち上げ ヘルプでExcel97の仕様をご覧下さい。 多分(絶対に) 関数に設定できるネスト レベルの最大数 7 と書いてあると思います。

  • sgh
  • ベストアンサー率61% (75/121)
回答No.3

回答にはなっていませんが、まずどのアプリケーションなのかを明記しないと回答は出ません。 どのようなことを処理したいか、ご質問ではわかりませんが、VBやVBAの世界では"Select Case"なんていう構文もあります。 ちなみにACCESS2K VBAのヘルプをながめてみましたが、If Thenの制限事項としていくつまでという記載は見つけることは出来ませんでした。

dbdb
質問者

お礼

早速ありがとうございました。 アプリケーションとはExcelとかいうことでしょうか? すみません、初歩的で‥‥。 Excelで使用する関数です。ちなみに97バージョンです。

  • ayucat
  • ベストアンサー率12% (7/55)
回答No.2

 言語は何をお使いでしょうか。 # Excel っぽい気はするけど...

dbdb
質問者

お礼

ありがとうございました。 はい、Excelです。97バージョンです。 2000ならエラーでなかったのかな?

  • ponnohako
  • ベストアンサー率60% (107/177)
回答No.1

EXCELであれば、「ネストは7個まで」という制限にひっかかってるのでしょう。 ヘルプに記載されています。

dbdb
質問者

お礼

ありがとうございました。 IF関数にIF関数を追加する場合も、「ネストする」ことになるんですね? そして、7個までですか‥‥。 でも8個目まで追加できたというのは、何故なんでしょう‥‥。

関連するQ&A

  • IF関数について

    エクセル2013使用です IF関数について教えて下さい A1が空欄だった場合はB1×B2の答えを A1が空欄ではない場合はC1×C2の答えを D1に表示させたい場合の数式を教えて下さい 初歩的な質問でゴメンナサイ お願い致します

  • excelでのIF関数

    excelで表を作っています。 0~29なら「2」、30~59なら「3」、60~79なら「4」、80~100なら「5」という関数を作りたいのですがうまくいきません。 『=IF(A1="","",IF(A1>=85,"A",IF(A1>70,"B",IF(A1>=50,"C",IF(A1>=30,"D","E")))))』というほかの方の質問されているIF関数を参考に作ったのですが…だめでした。 わかる方がいれば教えてください。 vlook関数は使わずに、if関数で作りたいです。 よろしくお願い致します。

  • エクセルのif関数に関しまして。

    単純に質問ですみません。 急ぎだったため書かせていただきました。 if関数を使って、Aの数字よりも大きければ○、小さければ×は出来るのですが、それにプラスしてAの数字よりも±10の場合は▲というのを入れることはできないのでしょうか? さらに追加が可能なのであれば、Aの数字よりも+50以上は◎というような形で表示したいです。 どなたかご教授の程宜しくお願い致します。

  • if関数について

    a2に入る文字が'任意の漢字'の場合a5を空白にし、それ以外の文字が入った場合はa5に0を表示させたいのですが、=if(a2=漢字,""),0 のような関数?を入れたのですがうまく表示されませんでした。 式を教えて下さい。宜しくお願いします。初歩な質問ですみません。

  • Excel2002 IF関数の組み合わせ

    初歩的な問題ですが、組み合わせ方が他のサイトに例が見つからなかったので質問します。 IF関数で、 D列に、『もしA列が○○なら、B列の数値をもってきなさい。そうでなければC列の数値を持ってきなさい。』 というような単純な数式が入っているとして、ここに別の条件をまた付け加えたくなったので、どうすればよいか 質問させて下さい。 内容は、上記の条件のあとに、『E列が△△なら、F列の数値を持ってきなさい。』 というものです。 式としては IF(A1="大阪",B1,C1) 追加したいのは IF(E1="国語",F1,C1) ということで、全く違う条件を追加したい場合はどのように組み合わせればよいでしょうか?

  • エクセルでIF関数を使わずに変則切捨てする方法

    エクセルにて、IF関数を使わずに2000未満の数は2000と表示し2000以上はそのまま表示する方法はありますか? 例えば、 1800→3000 6000→6000 3000→3000 のように関数を用いて変換したいのです。 なにか方法はありませんでしょうか。 初歩的な質問かもしれませんが、よろしくお願いいたします。

  • エクセルでIF関数を使わずに変則切捨てする方法

    エクセルにて、IF関数を使わずに2000未満の数は2000と表示し2000以上はそのまま表示する方法はありますか? 例えば、 1999→2000 1800→2000 6000→6000 3000→3000 のように関数を用いて変換したいのです。 なにか方法はありませんでしょうか。 初歩的な質問かもしれませんが、よろしくお願いいたします。

  • IF関数と並べ替え

    エクセル2000です。 =IF(M2=M3,"○","×") =IF(M3=M4,"○","×") =IF(M4=M5,"○","×") =IF(M4=M5,"○","×") IF関数をつかってある列に上のような式を入れています。 で、そのままその列を並べ替えしても○と×で並べ替えすることはできないと思うのですがこれを可能にする方法を教えてください。形式を選択して値貼付けをして並べ替えるという方法はしっているのですが、できれば関数で処理したいと思っています。どなかたご教授ください。

  • if関数

    質問します。 if関数を使う時に if(○,×,if(・・if(・・if(・・))) と言う具合に使っていった場合、 ifを使える数って制限あるんですか?

  • 関数(IF?)

    関数で、50%~-50%の間で数値がでた場合「OK」と表示されるようにしたいのですが、IF関数ではうまくいきません。 何かよい方法はありますでしょうか?

専門家に質問してみよう