• ベストアンサー

IF関数で出た値の計算

エクセル2003を使っています。いろいろ過去ログをみたのですがわからなかったので質問させてください。 エクセルでIF関数を使って、70以上は”5”、45以上は”4”、30以上は”3”、それ以外は2と設定したのですが、この出た値、”5”、”4”、”3”の値をアベレージ関数なので計算したいのですが、なかなかできません。 どのようにしたらいいのでしょうか?

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

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

>エクセルでIF関数を使って、70以上は”5”、45以上は”4”、30以上は”3”、それ以外は2と設定したのですが、 数値の区切り範囲によって、コードを振るとき、IF関数をネストするやり方は、VLOOKUP関数のTRUE型がお勧めです。 IFを使うということは、多分エクセルの良く使われる関数を勉強してない証拠で鼻以下と思う。 >この出た値、”5”、”4”、”3”の値をアベレージ関数なので計・・ ここでも初心者が良く気にしている時候ではないかと思うのですが、 (1)関数はセルの「値」を使って計算したり・処理したりするする。(セルには「値」以外の情報も持っている。認識したことありますか) (2)セルの「値」は、(A)人間が入力した値でも(B)関数で、計算された結果の数値や文字列でも、(C)コピーして来た値でも(D)VBAでセットした値でも、変わりありません。次ぎのステップでその「値」を使うときは、(A)と同じと考えてよい。値がセルにセットされた、その来歴・由来は問いません。このことは非常に都合の良いことです。 >IF文の中の何々だったら、何何をセットの何々をセットの部分か ””で囲まれているようです。これでは文字列をセットすることになってしまいます。計算できません(するにはさらに工夫が要ります) ””をはずしてみてください。 エクセルはセルの値として、数値と文字列は峻別しているので、関数を使うときは、しっかり認識して、勉強してください。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#46899
noname#46899
回答No.4

ANo.3の方の回答でお分かりかと思いますが、 =IF(C8>$K$9,5,IF(C8>$K$10,4,IF(C8>$K$11,3,2))) とすればいいだけです。 ANo.3の方の回答へのレスポンスが無いため、念のため書き込んでみました。

全文を見る
すると、全ての回答が全文表示されます。
noname#46899
noname#46899
回答No.2

今気付きましたが、「”5”、”4”、”3”の値」というのは文字列では? 文字でなく数値としての5、4、3とすれば計算できるのはないですか? 私の書いていることがわからなければ、具体的にどのような式を記述したのか補足記載してください。

masatodayo
質問者

お礼

ありがとうございます。 たぶん文字列になっていると思うのですが、数値でIF関数で出すにはどのようにしたらいいのでしょうか?=IF(C8>$K$9,5,IF(C8>$K$10,"4",IF(C8>$K$11,"3","2")))という式です。 4、3、2の値の計算ができないです。

全文を見る
すると、全ての回答が全文表示されます。
noname#46899
noname#46899
回答No.1

>この出た値、”5”、”4”、”3”の値をアベレージ関数なので計算したいのですが、 意味不明です。具体的な計算の仕方、事例を補足してください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのIF関数で同じ値なのに答えが違う

    質問させていただきます。 エクセルのIF関数とAND関数を使って数式を作ったのですが どうしてもうまくいかないので質問します。 ±0.005以内であれば良、それ以外は不良としたいので =IF(AND(-0.005<=A,A<=0.005),"良","不良") Aにはべつのセルで計算した値が入り A=(1000.0-999.9)/2000*100 この場合だとA=0.005なのに不良となります。 A=0.1/2000*100 これだと良となります。 同じ0.005なのになにが違うのでしょうか? よろしくお願いします。

  • IF関数

    初心者なので教えてもらった通りに関数を入力したのですが 値が反映されません。環境はエクセル2007です。 式は =IF($F117=",",AVERAGE($F109:$F117)) 定期的に平均値を出したいのですが答えが すべてFALSEと反映されます。 困っています どうか数値がでるようになるにはどうしたらいいのか教えてください。  宜しくお願いします  

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

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

  • IF関数

    Window98を使用しております。エクセルに関してですが、基本的な事ですいません。IF関数で、条件が3つある場合、例えば100000以上が達成、80000以上が努力、80000未満が検討という場合関数を使用して最初の論理式の所で、>=100000と入力しまして、その後、真の場合の所で、達成と入力、そして、最後の偽の所で、もう一度IFを使用したのですが、それを押すと・+if(if()となってしまい。また一旦閉じて計算式の所で、IFを押したら+ifとなって、余分な+がついてしまいました。設定方法が悪いのか?入力の仕方が悪いのか?どうすればいいのか教えてください。

  • if関数とAND関数の使い方

    エクセルのif関数とANDをつかって複数条件を設定したいのですが、上手く行かずに困っています。 D13のセルの値が以下の場合 29以下なら”1” 30以上34以下なら”2” 35以上39以下なら”3" 40以上44以下なら"4" 45以上なら"5" そこで、次のように式を作ってみたのですが、 「この関数に対して多すぎる引用が入力されています。」とエラーがでてしまいます。 どなたか、お詳しい方、教えていただけたら幸いです。 お願い致します。 =IF(IF(D13<=45,"5"),AND(D13>=40,D13<=44),"4",IF(AND(D13>=35,D13<39),"3",IF(AND(D13>=30,D13<34),"2",IF(D13>=29,"1")))))

  • IF関数を使って値を算出したい

    あるエクセルの列(セル)に、1~360の数値が入っています。 これをIF関数を使って(別のセルで)以下ルールで数字を変換したいのですが、 できますでしょうか。 (2種類を検討したい) ■1つ目 1~30・・・・1 31~60・・・2 61~90・・・3 91~120・・4 121~150・・5 151~180・・6 181~210・・7 211~240・・8 241~270・・9 271~300・・10 301~330・・・11 331以上~・・・12 ■2つ目 1~30・・・・1 31~60・・・2 61~90・・・3 91~120・・4 121~150・・5 151~180・・6 181~210・・7 211~240・・8 241~270・・9 271~300・・10 301~330・・・11 331~360・・・12 361以上~・・・13 ※IF関数にはこだわらないです(xls内で算出)。

  • IF関数

    教えて下さい。 エクセルのIF関数について まずC1にA1-B1を計算させます。 そのときに、C1の値がマイナスの場合は0表示するようにし、プラスの場合はその値が表示されるようにしたいのです。 具体例 A1=10、B1=12 の場合C1=0     A1=10、B1=8  の場合C1=2 となるように! C1に入力する計算式を教えて下さい。

  • イフ関数での計算方法について

    はじめまして。 どうしてもわからなかったのでよろしくお願いいたします。 エクセルのIF関数の使い方について質問です。 1~9に振り分けているものについて、振り分けた数字によって、決められた数字(たとえば1と振り分けられたものなら「1」を2に振り分けられたものは「3」を、、、というように)を別のセルに記入されている数字にかけたものをあらわすことができるようにしたいのですが、その場合どのような計算式をつくればよいのでしょうか。 よろしくお願いいたします。 フラグ 2008年 計画 9 10 ここに入れたい 7 20 30 0

  • IF関数でできますか?

    次のような条件でIF関数は使えますか? Aの値が50以上,Bの値は60以上,Cの値は150以上として3つとも条件をクリアしていれば○、A,B,C3つのうちどれか2つまでクリアしていれば△、1つもしくは3つともクリアしていなければ×をつけたいのですが、IF関数を使えばいいのでしょうか?○はANDを使えばいいと思うのですが、△、×はどうすればいいのでしょうか?

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

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

このQ&Aのポイント
  • インストール用のCDRomがない場合、どのようにdcp-j973nをインストールするか知りたいです。VISTAを使用しており、接続はしていません。
  • dcp-j973nのインストール方法や問題解決について相談です。インストール用のCDRomがなく、VISTAを使用しています。接続はしていません。
  • dcp-j973nのインストールについての質問です。インストール用のCDRomがない場合、どのようにインストールするか教えてください。VISTAを使用していますが、接続はしていません。
回答を見る

専門家に質問してみよう