- ベストアンサー
EXCEL関数で
EXCELの関数で教えてください。 点数を3段階評価するとし、0点~30点は「1」、31点~60点は「2」61点以上は「3」と評価するとします。 どのような関数式を入れればよいのでしょうか?IF関数を使って入力してみましたが、うまくいきません。分かる方よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A1に点数が入っているのなら =IF(A1>60,3,IF(A1>30,2,1)) でどうでしょう? (101点以上、0点未満のチェックはしていません)
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
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) と式の中へ入れられます。
お礼
ご回答ありがとうございます。 いくつか方法はあるようで、みなさんからの回答を参考にし、IF関数を使い、解決することができました。 ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
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)
お礼
ご回答ありがとうございます。 いくつか方法はあるようで、みなさんからの回答を参考にし、IF関数を使い、解決することができました。 ありがとうございました。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 A1に点数があるとすると、 =IF(AND(LEN(A1),A1>=0,A1<=100),VLOOKUP(A1,{0,1;31,2;61,3},2),"") 点数が0~100以外や、未入力の場合は空白("")になります。
お礼
ご回答ありがとうございます。 いくつか方法はあるようで、みなさんからの回答を参考にし、IF関数を使い、解決することができました。 ありがとうございました。
- s_yoshi_6
- ベストアンサー率73% (1113/1519)
色々と方法はありそうですが、 =IF(OR(A1="",A1<0,A1>100),"",IF(A1<=30,1,IF(A1<=60,2,3))) などはいかがでしょうか。(A1が空白、0未満、100超の場合は空白となります)
お礼
ご回答ありがとうございます。 いくつか方法はあるようで、みなさんからの回答を参考にし、IF関数を使い、解決することができました。 ありがとうございました。
お礼
ご回答ありがとうございます。 いくつか方法はあるようで、みなさんからの回答を参考にし、IF関数を使い、解決することができました。 ありがとうございました。