• ベストアンサー

EXCEL関数で

EXCELの関数で教えてください。 点数を3段階評価するとし、0点~30点は「1」、31点~60点は「2」61点以上は「3」と評価するとします。 どのような関数式を入れればよいのでしょうか?IF関数を使って入力してみましたが、うまくいきません。分かる方よろしくお願いいたします。

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

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

A1に点数が入っているのなら =IF(A1>60,3,IF(A1>30,2,1)) でどうでしょう? (101点以上、0点未満のチェックはしていません)

cheerful
質問者

お礼

ご回答ありがとうございます。 いくつか方法はあるようで、みなさんからの回答を参考にし、IF関数を使い、解決することができました。 ありがとうございました。

その他の回答 (4)

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

VLOOKUP関数TRUE型を使います。 D1:E3に表 0 1 31 2 61 3 を作って A列に点数が入るとして、B1に =VLOOKUP(A1,$D$1:$E$3,2,TRUE) と入れて、下へ複写します。 A列に点数が入ってないときの1を出さないには =IF(A1="","",VLOOKUP(A1,$D$1:$E$3,2,TRUE)) D1:E3の表が邪魔なら =VLOOKUP(A1,{0,1;31,2;61,3},2,TRUE) と式の中へ入れられます。

cheerful
質問者

お礼

ご回答ありがとうございます。 いくつか方法はあるようで、みなさんからの回答を参考にし、IF関数を使い、解決することができました。 ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

IFのネストなら =IF(A1<=30,1,IF(A1<=60,2,3)) 他の方法 =LOOKUP(A1,{0,31,61},{1,2,3}) =CHOOSE((A1-1)/30+1,1,2,3,3)

cheerful
質問者

お礼

ご回答ありがとうございます。 いくつか方法はあるようで、みなさんからの回答を参考にし、IF関数を使い、解決することができました。 ありがとうございました。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 A1に点数があるとすると、 =IF(AND(LEN(A1),A1>=0,A1<=100),VLOOKUP(A1,{0,1;31,2;61,3},2),"") 点数が0~100以外や、未入力の場合は空白("")になります。

cheerful
質問者

お礼

ご回答ありがとうございます。 いくつか方法はあるようで、みなさんからの回答を参考にし、IF関数を使い、解決することができました。 ありがとうございました。

  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.2

色々と方法はありそうですが、 =IF(OR(A1="",A1<0,A1>100),"",IF(A1<=30,1,IF(A1<=60,2,3))) などはいかがでしょうか。(A1が空白、0未満、100超の場合は空白となります)

cheerful
質問者

お礼

ご回答ありがとうございます。 いくつか方法はあるようで、みなさんからの回答を参考にし、IF関数を使い、解決することができました。 ありがとうございました。

関連するQ&A

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

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

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

     こんにちわ。仕事で成績の評価表の作成をしたくて、エクセルで表を作成しました。    表は、  Aのセル・・・氏名 Bのセル・・・テストの点数 Cのセルが平常点          Dのセル・・・BとCのセルを合計した合計点数          Eのセル・・・成績評価  Fのセル・・・合計点数による順位    という表を作成しました。    Eのセルに Dのセルの合計点数を基準として 5段階の評価をつけたい。    条件が、 85点以上が5、60点以上が4、50点以上が3、35以上が2、1~34点までが1    =IF の関数 =IF(論理式、真の場合、偽の場合) というのを使用すればいいのは   わかったんですが、いまいち関数式の取り方、書き方がわからなくて・・・本をみて記入して   みたんですがエラーになります。   どうしたら評価を自動転記することができるか、教えてください。   また点数をもとに順位をつける方法も教えて欲しいです。よろしくお願いします。

  • IF関数について

    ご教示ください。 エクセルである何名かの点数表があって、それぞれの点数が500点以上なら”A”と表示、450~499点なら”B”と表示、400~449点なら”C”と表示、399点以下は”D”とそれぞれに表示したいのです。IF関数で作っているのですが、例えばセルA2の点数が540点のとき、その評価をA3に表示させたいとき、単純にA3のセルに、  =IF(A2>=500,”A”) と作ればちゃんと”A”と、表示されます。そのあとの式のつなぎが作れません。どなたかご教示ください。

  • Excel関数

    A1に10以下を入力した場合10に、50以上を入力した場合50とA1に表示したい場合どうしたら良いですか? IF関数かとおもいましたが、同じセルには一つしか式を入れれませんし、循環関数だからエラーの表示が出ます。 よろしくお願いします。

  • EXCEL2000 VLOOKUP関数について

    たとえばテストの点数なんかを30点未満はD、60点未満はCなどのように 評価を自動的に表示させる関数はVLOOKUPでいいと思うのですが、 ダイアログに具体的にどんな風に範囲入力すればいいのでしょうか?教えてください。お願いします.

  • Excelの関数について教えて下さい

    Excel97を使っています。 例えば、10人の生徒がいるとして、 A1~A10 10人の名前 B1~B10 テスト1の結果(点数) C1~C10 テスト2の結果(点数) という表があったとします。 で、<問題その1>が、 「IF関数を2つ使って、次の2つの条件に該当する場合はD列に「合格」と表示しなさい。」 条件「テスト1の結果が30点以上」    「テスト2の結果が40点以上」 ・2つの条件が該当する場合:「合格」と表示 ・2つの条件が1つでも該当しない場合:非表示(空白のまま) <問題その2>が、 ひとつのIF関数で<問題その1>と同じように表示させるようになっています。 (IF関数の論理式にAND関数を使う、というヒントがあります。) で、<その2>の方は分かったのですが、 <その1>の「IF関数を2つ使って~」というのが分かりませんでした。 どなたか教えていただけませんか? それと、複数の関数を組み合わせる場合、 関数ごとに関数の挿入ボックス(?)を使ってやると、 「関数+関数」という数式になってエラーが出ます。 「関数,関数」という風にするにはどうしたらいいのでしょうか? (分からないので手で入力しているのですが・・・) こんな説明で質問の意味が伝わるかどうか不安ですが・・・ どうかよろしくお願い致します。

  • Excel関数について

    Excelの関数についてご教授ください。 IF関数の使い方です。IF関数は、=IF(条件式,値1,値2)のように表示し、条件式が満たされている場合は値1を表示し、満たされていない場合は値2を表示することとなっています。 私がやりたいのは、少し複雑で次のような関数を作りたいです。 (1)A未満の値の場合、Xを表示する (2)A以上B未満の場合、Yを表示する (3)B以上場合、Zを表示する。 と条件を細かくし、表示する値も複数としたいです。 このような関数は、Excel関数機能を用いて出来ますでしょうか? ご教授いただければ幸いです。

  • エクセル関数

    エクセルで評価表を作成しています。 達成率に対しての配点を自動に入力できる様な関数があれば教えてください。 (1) 50%未満は0点。 51%のときは0.5点 52%のときは1点・・・・・・・ と、0.5刻みで点数が上がっていく場合。 (2) 10%未満は0点 11%のときは0.2点 12%のときは0.4点・・・・・・・ と0.2刻みで点数が上がっていく場合 スミマセン。。説明が下手ですが、 わかる方、なるべく早くご回答を頂きたいです。。。。 よろしくお願いします。

  • Excel関数で困ってます!

    こんにちは。 Excelで一覧表があり、点数をつけたいのですが… 10以上は2点 10以上30未満は1点 30以上は0点 といった感じにしたいのですが、どのようなやり方があるのでしょうか??やり方をご存知の方、これについてのサイト等お解りでしたら教えてください。 宜しくお願いします。

  • エクセルの関数を教えてください

    簡単な評価表をエクセルで作っています(添付参照) 前年比に対して、80%なら、何点獲得。120%なら何点と計算するようにしたいと考えています。 添付ファイルの黄色に売り上げを入力すると、前年比に応じて、鈴木さんなら、83.3%なので、赤いセルに、20とでるようにしたいです。 実はやり方としてはIFを重ねていくやり方ならわかるのですが、実際には評価レベルは10段階にしたく、エクセル2013ならIFを10個重ねて作れたのですが、そのファイルを他者のエクセル2003使用者に送ると、式が壊れてしまいます。(互換性がないようで、2003はIFは8個までしかダメみたいです) IFを重ねる以外に、=IF(~~~VLOOKUP~~$TABLE~~)など、私には全くわからないやり方があるようです。(後輩に教えられました) 彼曰く「テーブルを作ってIFとVLOOKUPを重ねればいいんです」との事でした。テーブル?VLOOKUP?私は「イスも用意したほうがいい?」と親父ギャグをお見舞いしてやりましたが、やり方がよくわかりません。表から離れた見えないところに、テーブル?を作っておくらしいです。 どなたかやり方を教えてください。 宜しくお願いします。

専門家に質問してみよう