- ベストアンサー
EXCEL IF関数について教えて下さい。
テストの結果表を作成しようと思います。 以下のようなランク付けをしたいと思います。 IF関数を使うことになると思いますがやり方を教えて下さい。 100点満点 90点~100点はA 80点~89点はB 70点~79点はC 60点~69点はD 50点~59点はE 40点~49点はF 30点~39点はG 29点以下H 尚、点数を入力するとランクが自動的に出るようにしたいと 思います。 どなたか教えてください。 宜しくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
単純でわかりやすい方法を考えてみました。 =IF(AND(90<=A1,A1<=100),"A","")&IF(AND(80<=A1,A1<90),"B","")&……(あとは数字を変えて繰り返し) この方法のいいところは、一目見て何をやっているかわかることと、後で条件を変えたり付け加えるときにやりやすいところです。
その他の回答 (4)
- hallo-2007
- ベストアンサー率41% (888/2115)
IF文ですとネストでつなげるのが最大7つまでですので無理です。 別シートにでも表を作成してVLOOKUP関数がわかりやすいと思います。 但し、VLOOKUP関数で表を昇順に並べておく必要があります。 A B 点数 ランク 0 H 30 G 40 F ・・・といった表を準備して C1に点数入れたとしたら =VLOOKUP(C1,A1:B10,2,TRUE) と入れます。
お礼
有難うございます! 是非、参考にさせてもらいます。
- hana-hana3
- ベストアンサー率31% (4940/15541)
IF文のネスト(分岐)回数を超えるので無理です。 ランク表を作成して VLOOKUP のオプションを TRUE にして参照すれば可能でしょう。 http://www.geocities.jp/oyakamassan_m/kansu/fxkihon20.html http://sme.fujitsu.com/tips/excel/excel029.html
お礼
有難うございます。 参考にさせて頂きます!
こんなやり方もあります。 A1に点数が入っているとき、 =IF(A1=100,"A",IF(A1<=29,"H",CHAR(9-INT(A1/10)+65)))
お礼
有難うございます。 少し難しそうですが試してみます。
- 中京区 桑原町(@l4330)
- ベストアンサー率22% (4373/19606)
ifで作るなら =IF(A1>=90,"A",IF(A1>=80,"B",IF(A1>=70,"C",IF(A1>=60,"D",IF(A1>=50,"E",IF(A1>=40,"F",IF(A1>=30,"G","H")))))))
お礼
有難うございます。 試してみたいと思います!
補足
有難うございます。 早速、試してみます!