• ベストアンサー

IFの使い方

どうもうまく行きません。 体重が適正かどうかを知るための、ローレル指数を計算し、その数値によりテキストを表示させたいのです。 セルC6に、ローレル指数を求めるところまで出来ました。 求めた値に対して、下記のように表示させたいのです。 99以下 やせ 100~114 やや、やせ 115~144 標準 145~159 やや太り 160以上 太り と言う具合に、他のセルにIF関数を使って表示させる方法を教えて頂きたく、お願い致します。

  • sai34
  • お礼率73% (51/69)

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

  • ベストアンサー
  • fiva205c
  • ベストアンサー率43% (234/533)
回答No.1

=IF(C6<=99,"やせ",IF(C6<=114,"やや、やせ",IF(C6<=144,"標準",IF(C6<=159,"やや太り","太り")))) となります。

sai34
質問者

お礼

完全解決です! お休みの所、お時間を割いて頂き、 誠に有り難うございます。

その他の回答 (2)

  • bomberman
  • ベストアンサー率32% (10/31)
回答No.3

セルの内容として次の感じで書くとうまくいくと思います。 =IF(C6>99&C6<120,"やせ","ふとり") 参照するセルをC6だけに限定するなら IF文をネストする必要がありますので =IF(C6<99,"やせ",IF(C6<114&C6>100,"やや、やせ",ここにまたIF文)"ふとり") という感じでえらい面倒になります。

sai34
質問者

お礼

アドバイス有り難うございます。 解決致しました。

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.2

下記URLの「IF(イフ)関数 [論理関数]」の 「入れ子(ネスト)分岐」をご参照ください。 http://www.causu.com/terakoya_excel_3b.htm ネストで冗長になってしまうIF関数ではなくVLOOKUPを使う方法もあります。 http://homepage2.nifty.com/vbasys/mailmagazine/excel/vol038.htm

参考URL:
http://www.causu.com/terakoya_excel_3b.htm
sai34
質問者

お礼

大変参考になりました。 お休みの貴重なお時間を割いて頂き、誠に有り難うございました。

関連するQ&A

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

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

  • エクセル IF関数が入った条件付き書式について

    エクセルにおいて、セルA1、B1、C1があるとします。A1、B1には数値が何も入力されていない状態で、C1に計算式「=SUM(A1)/B1」が入っているとします。このままでは、C1は、「#DIV/0!」と表示されます。 この表示を消すために、C1にIF、ISERROR関数を使い、「=IF(ISERROR(SUM(A1)/B1),"",SUM(A1)/B1)」の計算式を入力します。 このままでもいいのですが、C1の値が「10以上」になった時に、C1のセルに色を付けたいのです。 書式→条件付き書式→セルの値が→次の値以上→10 にすると、セルに何も値が入っていない(空白)状態で色だけが付いてしまいます。 色々調べると、IF関数の""の空白が文字列のため、数値より大きいとみなされている事が原因っていうことは、分かりましたが、色々試してみても出来ません。何かいい方法はございますでしょうか? ご教授お願いします。

  • IF関数で出した数値をSUM関数で使う

    2010エクセルでの関数について質問があります。 文章での説明でどこまで詳しくご説明できるか不安ですが お付き合い願います。 IF関数で =IF(A13>=25,"10","")と計算し、 セル内に、「10」と表示しています。 さらに、 上記、関数から表示した「10」を SUM関数を使い、 =SUM(A13,B13)と計算しました。 しかし、 IF関数で出した「10」が認識されず足し算されません。 「真の場合」や「偽の場合」で出された数値は 数値として認識されていないのでしょうか? 例えば・・・ B13のセルの数値が「200」であれば、SUM関数を入力しても 「10」が足されることなく、「200」のままで表示されるということです。 どのような方法ならば、足し算されるのでしょうか。 または、関数の使い方が間違っているのでしょうか。 説明が分かりにくく申し訳ありませんが、 宜しくお願い致します。

  • ブランクの無視(IF関数の答え)

    IF関数を使って計算し””(ブランク)の答えになったセルを指定して計算式を入れても#VALUEになり「0」とみなされません。数値として認識させるにはどうすればいいのでしょうか? 書式~セル~表示形式~数値はやってみました。 バージョンはEXCEL2000です。

  • IF関数でしょうか?

    IF関数だと思うのですが、セルA1に仮に数値30と入っています。で条件としてセルB1が0.2の場合にはA1(値30)に1.1を掛けます。ただB1が0.3の場合はA1(値30)に0.9を掛けます。B1が0.4の場合にはA1(値30)に0.7を掛けます。同じ様にB1が0.5の場合にはA1に0.6を掛けます。その値をC1に表示したいと言う場合、C1の数式はどのように描けばよいのでしょうか?

  • 一つのセルでIF関数を二つ使いたい

    二つのセルの値を割って、%を表示させるために、三つ目のセルには 「=1-(B1/A1)」を入れていたのですが、そこに、二つのセルが空白の時にはエラー表示にならないようにIF関数を使い、三つ目のセルは 「=IF(ISBLANK(A1),"",(1-(B1/A1)))」 という数式にしました。 その数式にさらに、もし二つのセルの値が「0」の時には、結果を「0%」として表示させたくて、三つ目の数式の中にもうひとつのIF関数を同時に使いたいのですが、 一つのセル内に、IF関数を使って結果をうまく表示させるには、どのような数式にすれば良いでしょうか??

  • if 関数について

    「もし、セルa1に何かの数値が入力されたら、a1×b1を計算して、その結果を表示せよ」という場合の関数は、=IF(a1="","",a1*b1)だと思います。 この数式を下方のセルにコピーすると=if(a2="","",a2*b2)となってしまいますが、計算式の+a1×b1の部分を変えたくない場合は、どうすればよいのでしょうか? 【この関数式の使用方法】 毎日変動する株価による自分の利益(又は損失)を一覧表にしたい。 a1の数値は、毎日変動する株価です。(だから、コピー結果a2 a3 a4 と変化しても良い。) b1の数値は、自分の所有する株数です。(株の所有数は変わらない) 従って、変動するのは毎日の株価と計算結果だけということになり、自分の所有株数(b1の値)が入力されているセルの場所が変わっては困るのです。 以上、よろしくお願いいたします。

  • IF関数について教えて下さい

    入力セルB1には数値0~9と”ヌル”が入ります。 セルB2でA1+B1の計算 B2の計算条件は、B1が””の時””が出力 B1が0(数値のゼロ)の時数値のゼロが出力 B1が1~9の時はA1+B1の演算をさせたいのですが、IF関数でできますか 関数の組み方をお願いします。

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

    エクセルIF関数について A2セルにA1セルが空白なら空白。8:00ならば、8:00。8:00>ならA3セルに(そのままの値を)表示せよ。 という関数を入れたいのですが、どの関数をどのように定義すれば良いのかわかりません。 IF関数かな?と思ったのですが、IF関数で偽のときは、「別のセルに入力せよ」などというような定義って出来るのでしょうか? どなたか教えてください。

  • エクセル2000:IF関数?のこんな使い方をご教授ください。

    よろしくお願いいたします。 次のような場合、セル「B1」に入れる関数を教えてください。 ◇セルA1に、数値、「1」以上の数値が入っている場合、セル「B1」にそのA1の値を、 ◇セルA1の値が1以上の数値でないとき(A1が「0」だったり、文字だったり、スペースだったりするとき)は、「B1」には 空白(”” ? 要は空っぽの状態)を返したいのです。 IF関数を使うような気がしますが、それ以上は、ひらめきません。 どうか、ご教授くださいませ。

専門家に質問してみよう