IF関数のネストについての質問

このQ&Aのポイント
  • IF関数のネストについて質問があります。IF関数をネストする際にエラーが発生してしまいます。
  • 手動でIF関数を入力するとエラーにならずに正しく動作しますが、関数ボタンを使用してネストすると表示がおかしくなります。
  • 論理式の真の場合は正常に動作しますが、偽の場合にIF関数を呼び出すと表示が崩れます。
回答を見る
  • ベストアンサー

IF関数のネストについてどなたか教えてください。

IF関数のネストについてどなたか教えてください。 ●の関数は手入力で入れたのですが、fxボタンでIFを呼び出して、名前ボックスからネストしていくと▲のような表示になってしまいエラーになってしまいます。 ● =IF(C23="","",IF(C23=10,"総務部",IF(C23=20,"経理部",IF(C23=30,"人事部","営業部")))) ▲ =IF(C23=IF(C23=IF(C23=IF(C24=30,"人事部","営業部")=20,"経理部")=10,"総務部")="","") ちなみに論理式、真の場合まではいいのですが、偽の場合の所で名前ボックスからIFを呼び出すと上記のような表示なってしまいおかしくなります。 どなたか助けていただけないでしょうか?

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんにちは! 通常では考えられない状況ですが・・・ たぶん関数の引数ダイアログボックスの入力方法も間違っていないのだと思います。 一度Officeを修復してみてはどうでしょうか? お使いのOSはVISTAだとして、↓のURLは参考にならないでしょうか? http://support.microsoft.com/kb/931786/ja 今回の質問ではネストする項目が少ないのでIF関数でも問題ないと思いますが、 ↓の画像のように表を作成しておいて、表示する方法もあります。 画像ではB2セルに =IF(A2="","",VLOOKUP(A2,$D$2:$E$5,2,0)) という数式を入れ、オートフィルで下へコピーしています。 これだと項目が増えても同じ数式で対応できます。 (もちろんA列以外の数値を入力するとエラーになります。) 以上、余計なお世話だと思いますが、 失礼しました。m(__)m

excel12345
質問者

お礼

回答ありがとうございます。アドバイスの通りofficeを修復してみました。 すごいです(*^^)v きちんと入れ子出来てます。 ソフトが原因ってこともあるものなんですね! 本当に助かりました。ありがとうございました。

その他の回答 (3)

  • m_and_dmp
  • ベストアンサー率54% (974/1797)
回答No.3

すみません、IFのネストの入力の仕方が分かりました。私の質問は無視して下さい。 いつも手書きでやっているものですから、名前ボックスを使ったことがなく、関数を選択したときの画面とかん違いしました。

  • m_and_dmp
  • ベストアンサー率54% (974/1797)
回答No.2

関数の名前からIFを選択し、OKを押すと引数入力画面になるので、論理式を記入、真の場合を記入、偽の場合を記入する代わりに名前からIFを入力したのですか? 私のExcel2003では、偽の場合を記入するところで関数の名前を選択する画面を呼び出すことができません。つぎのようになるように再現をトライしたのですが、できません。 興味ある現象ですので、ステップバイステップでどうすると、このように入力できるか教えていただけるとありがたいのですが。 =IF(C23=IF(C23=IF(C23=IF(C24=30,"人事部","営業部")=20,"経理部")=10,"総務部")="","") なお、数値によって表示される文字列を変えるにはChoose関数の方がシンプルです。  =Choose(n,"総務部","経理部","人事部", .......) nは、1, 2, 3, .... n=1のとき総務部、2のとき経理部....となります。ご参考になれば、  

  • cider4
  • ベストアンサー率51% (640/1249)
回答No.1

>● =IF(C23="","",IF(C23=10,"総務部",IF(C23=20,"経理部",IF(C23=30,"人事部","営業部")))) 意味が不確かですが、●のように入力したいのに関数ボックスで入力すると▲のようになってしまうがこれを●のように関数ボックスで入力したい。という解釈でいいですか? ▲のを見ると最後に空白が入っていますので、関数ボックスをクリックするタイミングだと思われます。 添付図のように論理式にC23=""と入力・真の場合に""・偽にカーソルを置いた状態で関数ボックスをクリックして行けば上のように入力されますが…。

excel12345
質問者

お礼

回答ありがとうございます。 回答いただいたようにやっているのですが、▲のような表示に・・・・。 excelのソフトがこわれたのかな・・・・・・。

関連するQ&A

  • EXCEL/ IF関数・ネストの使い方

    すみません、かなり初歩的な質問です。 EXCELのIF関数・ネストのやり方を教えて下さい。 ”論理式” 真の場合 偽の場合 こちらへの入力のやり方を具体的にお願いします。 よろしくお願いします。

  • IF関数に関して教えてください。

    はじめまして IF関数に関しまして、論理式の箇所に文字が入っているかどうかで 真であるか偽であるか求める場合どのようにしたい良いのでしょうか。 たとえば、、、 論理式= A1に文字が入っている 真の場合=A1 偽の場合=”” 作業したい内容としましては、  A1に文字が入っている → A1の文字をB1に反映させる A1に文字が入っていない→ B1は空欄にする。 また、何か他に適切な関数がございましたら 教えていただければ幸いです。 よろしくお願いいたします。

  • IF関数のネスト

    IF関数のネストについての質問です。 例えば、D1のセルに日付が入力してあり、 A4のセルの日付の月がD1の月と同じならば、 「今月」違うなら「エラー」と表示させたいのですが、 数式は解るのです。↓ =IF(MONTH($D$1)=MONTH(A4),"今月","エラー") ですが入力のしかたが解らないのです。 まず、fxの関数の挿入からIFを選択、論理式の部分に、 fxの左にある下矢印からMONTHを選択、 シリアル値はD1を絶対参照。 このあとがどうしていいのか解らないのです。 どなたか教えてください。 宜しくお願いします。

  • IF関数が理解できませんでした。

    セル【G6】の数式を、「上記目標」が空白の場合は、「達成率」に空白を表示するように変更して下さい。 という問題があり、答えが =IF(E6=″ ″,″ ″,F6/E6) です。 しかし、表に空白の部分はありませんし、テキストにはIF関数の説明項目において、 =IF(論理式、真の場合、偽の場合) とあります。 IF関数の論理式内では真や偽の場合を示すのは「″ ″」部分ですよね。 ですが、真の場合も、偽の場合も空白で、答えは問題のどこを指してるのか、 最後にF6/E6がつく意味も全くわかりませんでした。 表には空白がないのに問題自体もどのように捉えたらよいのかもわかりません。 よろしくお願いします。

  • Excel2002 IF関数のネストは関数ボックスで出来ますか?

    関数ボックスを使用し、ネストした式を作りたいです。 IF関数を使い、『3点未満=劣、7点未満=可、10点未満=優』のような式です。 手打ちではいつもやっていますが、関数ボックスで作ってみたいと思っています。 しかし、関数ボックスでは、何故か2段階評価の式しか作れず、ネストが出来ません。 関数ボックスで3段階以上の式を作る場合は、やっぱり手打ちしか無いのでしょうか? 関数ボックスで出来る場合、どのように作っていくのでしょうか?

  • IF関数について質問

    =IF(C6:D6,"(1)","")   範囲指定C6~D6 真の場合(1) 偽の場合表示なし この式で答えを表示すると #VALUE! これが表示されます。以前はこのIF関数で答えが表示されましたが、なぜか表示されません。 アドバイスください。

  • if関数のネストについて教えてください

    エクセル2003です 関数につい勉強している前期高齢者です。 IF関数のネストについて教えてください。 A1 りんご A2 みかん A3 かき  と入力する表があります。 B1せるに A3が入力されているときはA3 A3が空白のときはA2 A3とA2が空白の時はA1 と表示させたいのですが =IF(A3="",A2,IF(AND(A3="",A2=""),A1,A3)) =IF(A3="",A2,IF(A2="",A1,A3)) の式では A3とA2が空白のときに「0」となり 「りんご」と表示されません。 A3とA2が空白のときに「りんご」と表示する 式の作り方を教えてください

  • if関数がわかりません。

    if関数がわかりません。 エクセルを少しかじっただけの初心者です。 上司に言われて表をつくっているのですが行き詰まって質問させていただきました。 もし○○○○なら △という値をかえす そうでないなら□という値をかえす となるのがif関数だと思うのですが 返すのが値ではなくもし○○○○なら入力されているフォントが赤くなる そうでないならフォントが黒くなるという設定は可能ですか? もし可能なら引数の設定でどうなりますか?  論理式   A1=○○○○(もしA1のセルが=○○○○なら)  真の場合       (フォントを赤の色にする) 偽の場合       (フォントを黒の色にする) よろしく「お願いいたします。

  • Excel2003の関数のネストの入力方法

    Excel2007のテキストでExcelを学んでしまったので、Excel2003の使い方が分からないので質問させて頂きます。 例えば、セルA1に入力されているVLOOKUP関数にエラーの場合、空白にするIF関数をネストさせたいのですが、Excel2007のテキストでは、関数をネストさせるのに、数式バーの左端の関数ボックスの▼をクリックし、関数を選択して、関数の引数ダイアログボックスでネストすることができたのに、Excel2003では、同じ操作をするとVLOOKUP関数が消えてしまい、IF関数しか入力できないのですが、Excel2003では、ネストさせる関数は、直接入力しないといけないのでしょうか?

  • Excel 関数ifについて

    Excel 関数ifについて セルa1から a100の中に、たとえば 好き ということばがあるかどうかをチェックするとき、 if(countif(a1:a100,"*好き*"),1,0) と指示されました。 本来ならcountifが1より大きければ1を返すのですから、 if(countif(a1:a100,"*好き*")>0,1,0)ですよね? 論理式の >0って 省略できるんですか? 正なら真、0以下なら偽と解釈されるんでしょうか?