• ベストアンサー

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/17069)
回答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% (7417/18945)
回答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