• ベストアンサー

一つの数式内に複数の関数!!

よろしくお願いします。 関数式で一つの式内に複数の式を入れる場合の入力方法ですが、以前のEXCEL95では関数ウイザードがあって その中の文字列を入力する所のボックスの前に≪fx≫の関数ボタンがあって簡単に入力できました。 でも現在Excel2002ではそのボタンが見当たりません。直接入力するしかないのでしょうか? 是非教えてください。 =IF(A4>89,"A",IF(A4>79,"B", IF(A4>69,"C",IF(A4>59,"D","F")))) 上のような式を入力したいのですが。。。。

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

  • ベストアンサー
  • kaisendon
  • ベストアンサー率44% (114/257)
回答No.2

こんばんは 当方Excel2002でExcel95は使った事が無いので 95でどのようにしてやるのかちょっと分かりませんが =IF(A4>89,"A",IF(A4>79,"B", IF(A4>69,"C",IF(A4>59,"D","F")))) この場合2002でしたら 数式バーの左にある fx をクリック (この時点で名前ボックス(数式バーの左のセル番地が表示される所)  の表示が変わると思います。ここはまだ触らずに) →関数の挿入ダイアログボックスが出ます。 IFを選択してOK →関数の引数ダイアログボックスが出ます。 倫理式の欄に  A4>89 真の場合の欄に "A" 偽の場合の欄にカーソルを移して 先ほどの名前ボックスの部分の▼をクリックしてIFを選択 (無ければ その他の関数 から選択) →入力欄が空白の関数の引数ダイアログボックスが出ます。 その倫理式の欄に A4>79 真の場合の欄に  "B" 偽の場合にカーソルを合わせて もう一度名前ボックスの部分からIFをクリックして選択 倫理式の欄に…  と繰り返してゆけば、ご希望とする結果になるかと思います。 操作を順番に説明したつもりですが なんかごちゃごちゃして読みづらいですね^^;ゴメンナサイ 実際にやってみれば多分うまくいくと思います。 ただ、ご質問の式に限って言えば IF関数の使い方は理解されているようなので 慣れてくれば数式バーで直接入力していった方が 簡単に入力できると思います。 部分的に修正をするのも楽ですし d(゜ー゜*)ネッ!

puripuribouya
質問者

お礼

ありがとうございました。 ホント助かりました!!!!

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

数式バーが表示されていないのでしょう。 メニューのツール>オプションとクリックし、「表示」タブの「表示」にある「数式バー」にチェックをつけてください。 ツールをクリックして、オプションが見えないなら、ツールをダブルクリックしてください。

puripuribouya
質問者

補足

すいません。私の説明不足でした。数式バーはあるんです。その数式バーのfxを押して関数の入力を行って、その関数の中に別の関数をまたいれる時の関数の入力方法がわかりません。

関連するQ&A

  • エクセルのIF関数で数式をつなげたいのですが…

    エクセルのIF関数で A B C D E F 4月5月6月7月8月9月         田中 たとえばF列に名前が入っていれば、その列の月を表示させたいのですが、 =IF(A3<>"","4月","")+IF(B3<>"","5月","")+IF(…+IF(F3<>"""9月","") というような式を入れると#VALUE!と出てきてしまいます! 何か良い方法はないでしょうか? よろしくお願いいたします。

  • 関数貼り付けや数式の編集でネスト

    よろしくお願いします。 タイトルのとおり 「関数貼り付けボタンや、数式の編集(数式バーの左の=のボタン)での ネストの仕方がわかりません。 例えば、 if(a1="","",vlookup(a1,b1:c5,2)) というような式の場合、 if関数から作成していけば、ボタンを使ってネストをすることは出来ますが vlookup関数で式を作成し、その後、if関数を使おうとしたときの 処理がうまくいきません。 それなら、別にif関数からできるのであれば、if関数から作ればいいじゃん と思われる方もいるかもしれませんが、vlookupで式をつくり、その後、 「あー、データが無いときには空白になるように!」とあとから、付け足しを したいと思ったときということです。 私は、基本的に関数貼り付けは使わずに、手入力で式を入れているのですが、 関数貼り付けボタンで慣れてしまってる、友人は、どうしても、手入力で 式を入れるのに抵抗があるらしく、「できないわけがないじゃん」と、 言われてしまいました。私は、DOSのLOTUSからのユーザーなので、手で入力 というのは、全く抵抗が無く、返って手で入力したほうが速いと思っている 方なのですが・・・でも、友人のように、関数貼り付けを使って式を作成する ユーザーは五万といるはずなので、きっとやり方があるはずだと思うのですが・・ よろしくお願いします。

  • エクセルで複数のセルの合計をIF関数も含めて出す方法

    初歩的だと思うのですが・・ 異なった文字が入った各セルの合計を別セルにてIFを使用し、数字を出しながらなおかつ集計する方法がわかりません。  A   B    C   D 1 い   ろ 2     は   に   3 ほ       4 へ   と 5 A列に文字が入ると常に 500 B列に文字が入ると常に 200 C列に文字が入ると常に 100 として、D列にA-Cの合計(何もなければ空欄)を出したいのです。この場合だとD1=700, D2=300, D3=500...となるように。 IF(A1="","",500)+IF(B1="","",200)+IF(C1="","",100) のちゃんとした関数式を教えてください。よろしくお願いします。。

  • Excel(2002) 関数 数式そのものを文字列として取得

    Excel入門用の教材を作っています。 うまくできたら「OK」を表示するように、たとえば次のようなチェック用の式を使っています。  =IF(A1="あいうえお","OK","") ところで、関数など数式を入力させる練習問題の場合、入力した数式そのものが正しいかチェックする方法が思い当たりません。 セルに入力した式そのものを文字列として取得できる関数(の組み合わせ)があればよいのですが、可能でしょうか? 次の xxx のようなものです。  ? =if(xxx(A11)="=sum(A1:A10)","OK","") もし無理であれば、セルに入力されているのが、単なる数値ではなく式であることを検査する方法でもかまいません。 どうかご教示ください。よろしくお願いします。

  • EXCEL2007 情報抽出 関数

    A~E列それぞれの一つのセルに"1"を入力し、F列にある情報を抽出、 G列のセルに表示させたいです。 行が多いので、IF関数などは使用できませんでした・・・ 何を使用すればよろしいでしょうか・・・? 例) A1~A20 B1~B20 C1~C20 D1~D20 E1~E20 それぞれの列の一つだけに1を入力します。 ・A 5に1を入力 → F5の情報をG1に表示 ・B15に1を入力 → F15の情報をG2に表示 ・C 2に1を入力 → F2の情報をG3に表示 ・D18に1を入力 → F18の情報をG4に表示 ・E9 に1を入力 → F9の情報をG5に表示 行数が多く、複数の関数を試してみても、数の制限にひっかかるのか うまくいかず困っています。どうぞよろしくお願いします。

  • Excelで文字列を数式として認識させる関数

    A列に入力された文字列(例:"1+1")を、B列でA列の文字列(数式)の計算結果を算出させたいのですが、そのような関数ありますか? できれば、VBAではなくExcelでやりたいです。 OSはXP、Excel2003です。 よろしくお願いします。

  • セル数式を文字もしくは数値に変換する

    A列に文字1/3~3/3、E列に数値1~3が入力されておりE列数値にマッチするようB1に左1文字の式=IF(A1="","0",LEFT(A1,1))の式を入力し、F1に=VLOOKUP(E1,B1:C3,2,0)の式を入力し文字Aを入力したいのですがエラーになります。 B列が1でなく式として認識されるのでなにか良い方法はないでしょうかよろしくお願いします。

  • 同一列内の複数条件 カウント

    EXCEL2003でA列のA1:A10の中にA・B・C・D・E・F・Gの7文字が入力されています。 この中からCとD以外の文字の個数を数えたいのですがよい方法はないでしょうか? 検索しても複数列のカウントは見つかるのですが、同一列の中での複数条件のカウントは 見つからず・・・ どなたかご教示お願いします。

  • エクセルの複数条件関数

    エクセル関数の複数条件について初歩的な質問だと思うのですが、どうか関数式を教えていただけないでしょうか? IF関数でできるのではないか?と思ったのですが、うまくいかずうまくいく関数式を教えていただければ助かります。 ・AD列は作業担当者になりATSかPCTSDを選択できる(ここは既存で設定済み)<例>=IF(B21=1,VLOOKUP(Y21,作業担当!$A$2:$B$30,2,FALSE),0) ・AE列は分類コードで100/200/400のどれかが表示されるようになる(ここは設定済み)<例>=IF(B21=1,VLOOPLUP(J21,分類!$A$2:$B$8,2,FALSE),0) ・AF列はATS onlyとして<例>(AD21="ATS",AE21,"")と入力している。ここも設定済み。ATS only列はPCTSDであれば空白になるようにしている。 ・AG列はATS 100 to 500で以下のような条件式にしたいです。ここがうまくいっていません。AD列がATSでAE列が200であれば500、AD列がATSでAE列が100であれば300、AD列がPCTSDでAE列が100/200/400であれば空白にしたいです。 ・AG列の結果をもってAH列のファイナル分類コードに引き継ぎたいです。既に設定済みで<例>=IF(AG39="",AE39,AE39)としています。 AG列の条件を満たす関数式を教えていただけないでしょうか? よろしくお願いいたします。

  • 関数の件

    曜日連動で文字を表示する件    A列     B列     C列     D列  1 2014/3/9  日      AA D1=IF(WEEKDAY(A1)=1、C1,"")、 D1にAAですが、A1とD1は連動、  D1に3/8(土)、3/9(日)AAを日にち順に土、日、AA表示し、平日は空白とする、  WEEKDAYの複数又はIF関数で出来ますか?  教えて下さい、よろしくお願いします。 IF関数訂正します。

専門家に質問してみよう