• ベストアンサー

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 尚、点数を入力するとランクが自動的に出るようにしたいと 思います。 どなたか教えてください。 宜しくお願いします。

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

  • ベストアンサー
noname#99913
noname#99913
回答No.4

 単純でわかりやすい方法を考えてみました。 =IF(AND(90<=A1,A1<=100),"A","")&IF(AND(80<=A1,A1<90),"B","")&……(あとは数字を変えて繰り返し)  この方法のいいところは、一目見て何をやっているかわかることと、後で条件を変えたり付け加えるときにやりやすいところです。

tamcha320
質問者

補足

有難うございます。 早速、試してみます!

その他の回答 (4)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.5

IF文ですとネストでつなげるのが最大7つまでですので無理です。 別シートにでも表を作成してVLOOKUP関数がわかりやすいと思います。 但し、VLOOKUP関数で表を昇順に並べておく必要があります。   A  B  点数 ランク   0  H   30  G   40  F ・・・といった表を準備して C1に点数入れたとしたら =VLOOKUP(C1,A1:B10,2,TRUE) と入れます。

tamcha320
質問者

お礼

有難うございます! 是非、参考にさせてもらいます。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

IF文のネスト(分岐)回数を超えるので無理です。 ランク表を作成して VLOOKUP のオプションを TRUE にして参照すれば可能でしょう。 http://www.geocities.jp/oyakamassan_m/kansu/fxkihon20.html http://sme.fujitsu.com/tips/excel/excel029.html

tamcha320
質問者

お礼

有難うございます。 参考にさせて頂きます!

noname#77845
noname#77845
回答No.2

こんなやり方もあります。 A1に点数が入っているとき、 =IF(A1=100,"A",IF(A1<=29,"H",CHAR(9-INT(A1/10)+65)))

tamcha320
質問者

お礼

有難うございます。 少し難しそうですが試してみます。

回答No.1

  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")))))))

tamcha320
質問者

お礼

有難うございます。 試してみたいと思います!

関連するQ&A