• ベストアンサー

EXCELで、セル一つにつき使える関数の数

エクセルで一つのセルにIF関数を9個以上使おうとすると、エラーになります。8個なら大丈夫です。ヘルプを参照しても、「一つのセルに7個までしか関数を使うことができない。」と書いてあります。それでも、9個以上IF関数を使いたいのですが、何か良い方法はありますか。

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

  • ベストアンサー
回答No.2

IF関数の条件にもよりますが、可能であれば条件を別表にしてVLOOKUP関数を使うこともできるかと思います。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

IF関数のネストをしようとしているなら、質問者がエクセル関数の勉強が足りないことを示しているようなものだ。 具体的な課題をちっとも書かずに、原則面だけ質問しているが、ピントはずれ。 少数の実例をあげて何がしたいか、質問してご覧。出る回答はIF関数の多用では無い回答が出るのではないかな。 関数も奥が深い。我流の考えでなく、今までに考えられたスマートな解法を勉強していかないと進歩が無いと思うよ。

回答No.3

作った連中が使えないってんだから、無理でしょう。 if関数を8個も9個も重ねるような条件なら、lookupやmatchなどの 検索関数の使用を考えた方がいいですよ。 論理的にもすっきりするし、変更も楽です。

  • takuranke
  • ベストアンサー率31% (3923/12455)
回答No.1

二つに分けるしかないと思います。

関連するQ&A

  • エクセルの関数について

    エクセルの関数について教えてください。 エクセルでセルを参照した関数を作る時、参照元が空欄の場合"#VALUE"と表示がでるのですが、出ないようにするにはIF文で条件を設定していますが、もっと簡単な方法はないでしょうか? 初歩的な質問ですみません。

  • Excelで一つ下のセルを関数で、かつ可視セルで

    Excelの関数についての質問です。 一つ下のセルを関数で参照したいのですが、 その場合、フィルターで非表示となったセルも参照されてしまいます。 ※OFFSET関数だとそうなります。 そこで質問です。 可視セル限定で一つ下のセルを参照する方法はありませんでしょうか。 よろしくお願いします。

  • エクセル関数のセル参照方法

    エクセル関数のセル参照で、あるセルに入力した数値を、参照するセルの行番号として使いたいのですがどうしたらよいのでしょうか? VBAではそのような方法があったと思うのですが、関数で処理する方法はあるのでしょうか? たとえば、 =SUM(C5:C*) のような関数で「*」を他のセルに入力して参照させることは可能でしょうか? よろしくお願いいたします。

  • 【エクセル】セルの情報

    エクセルで、セルの内容が「数値」か、「数式あるいは関数」かを返す関数ないし方法があれば、教えてください。 TYPE, ISTEXTなどのヘルプを見たのですが、そのような機能はないようです。 (同じく「数値」として返されます) 具体的には、 単なる数値の「100」などが入力されていれば「TRUE(FALSE)」を返す、 他のセルからの参照(=A1*A2など)であれば「FALSE(TRUE)」を返す、 というようなことをしたいのですが。

  • エクセルのIF関数について

    エクセルのIF関数について お世話になっております。 エクセルのIF関数について教えてください。 あるセルの値がエラーなら0、数値が入っているなら、その数値をそのまま表示するという 関数を作りたいのですが、どのようにすればよろしいでしょうか?

  • 【エクセル関数】参照するセルを一定数ずつ増やす

    関数で苦戦しています。 下記のようなIF関数を使用しています。 =IF(A1="","",A1) 参照するセルのA1の部分がA3,A5,A7…となるように 行数を一定数ずつ増やしたいのですが、やり方がわかりません。 どなたか教えてください。 説明が下手でごめんなさい。

  • エクセルで複数セル(約50個のセル)を参照し、合計値を出そうと思ってい

    エクセルで複数セル(約50個のセル)を参照し、合計値を出そうと思っています。 複数セルの中にはエラー値#N/Aも含まれています。 参照元のセルにVLOOKUP関数を埋め込むのも数が多く大変ですし、 合計値セルでISERROR関数を埋め込んだら「数式が長すぎます」というエラーが出ます。 #N/A以外を抽出し、合計値を出す方法はありますでしょうか。 出来ればVBAを使用せず回避できる方法を教えて頂ければ幸いです。

  • エクセルの関数について

    エクセルで、合計は、SUM関数を使いますが、数値がゼロのときに、 ゼロを表示しないようにするため、IF関数で、IF(A1=0,"",A1) と表示すると、今度は、その数値を使い足し算をしたとき、 エラーになってしまいます。(ゼロのときの値が""のため) 1.足し算、引き算の結果がゼロのとき、何も表示したくない 2.そのセルをさらに足し算、引き算したときにエラーにならない 方法を教えてください。

  • エクセル関数について

    エクセルについての質問です。 ひとつのセルに=IF()関数は7段階までしか入れられないと聞きましたが、=IF()関数を12段階使いたいのですができません。 他の方法がありましたら教えてください。お願いします。

  • Excelで、セルに'1'が入力されたら、そのセルに今日の日付を入れる

    Excelで、セルに'1'が入力されたら、そのセルに今日の日付を入れる方法。 をしらべているのですが、分かりません。A1セルに =IF(A1="1",=TODAY(),"") と入力すると、循環参照でエラーになってしまいます。 どのようにすればよいのでしょうか?

専門家に質問してみよう