• ベストアンサー

excelで

5段階評価を出すための式を教えてください。  具体的には、  (例)  1.A1~F1に点数を入れる。  2.A2~F2に1~5の5段階評価の値を表示させる。  です。  2行目の各セルに埋め込みたい関数の要素は…  1行目の点数が  0~39…1  40~54…2  55~74…3  75~89…4  90~100…5  というものです。

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

  • ベストアンサー
  • ka3
  • ベストアンサー率18% (36/194)
回答No.2

 これは、如何 ? [ =IF(A10<40,1,IF(A10<55,2,IF(A10<75,3,IF(A10<90,4,5)))) ]

その他の回答 (5)

  • NIWAKA_0
  • ベストアンサー率28% (508/1790)
回答No.6

縦でも横でも使える、ということで「LOOKUP関数」をオススメします。 これはH(V)LOOKUP関数をもちっと融通が利くようにしたもので、 基本的な書式は次のようになります。 =LOOKUP(参照値,参照範囲,データ範囲) H(V)LOOKUP関数の場合、参照表の項目を増やすと 行(列)番号を手入力で修正しなければならなかったんですが、 LOOKUP関数の場合は最初に範囲指定をしっかりしていれば大丈夫なんで 後々便利です。 で、具体的な回答ですが 今回の場合ですと例えば、 ・A4~E4に順に0,40,55,75,90を入力(←参照範囲) ・A5~E5に順に1,2,3,4,5を入力(←データ範囲) として、 A2セルに =LOOKUP(A1,$A$4:$E$4,$A$5:$E$5) と入力します。 あとはB2~F2まで、A2セルをコピーすればOKです。 各範囲を絶対座標指定($マーク)するのを忘れないで下さい。 コピーした時、ズレます。 また、参照範囲とデータ範囲は位置はズレていたりしてもいいんですが、 (上の例で言えば、データ範囲をG6~K6に置き換えても可) 必ず参照範囲とデータ位置が各1行(又は列)で、同じセル数となるようにして下さい。 蛇足なテク。 COUNTIF関数を使うと各評価毎の人数が出せたりします。 こんな感じで。 A6:=COUNTIF($A$2:$F$2,A5) 以下、A6をB6~E6までコピー。

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

HLOOKUP関数を使います。(VLOOKUP関数もありますが、この場合はHLOOHUP関数が適当でしょう。ビジネスでは有名な関数です。 表データとして例えば、A5:E6に 0 40 55 75 90 1 2 3 4 5 と言う表を作ります。区切り点+1に注意して下さい。 表が下限値で構成されていることも注意してください。 A2セルに =HLOOKUP(A1,$A$5:$E$6,2,TRUE)を入れます。TRUEに 注意してください。 表の範囲は、複写で変化しないように、絶対番地で指定します。 B2から右に式を複写します。 式を複写して、データが入っていない第1行目のセルに 1を出させないようにするには、=IF(A1="","",(上記の 式))にします。

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.4

VLOOKUP関数を使うことをおすすめします 使い方は、参考URL貼っておきます  (丁寧な説明なのですぐに分かると思います) がんばってくださいね

参考URL:
http://www.ritsumei.ac.jp/kic/~tyv07679/chuden/teach/excel/calc/04.htm
  • kbonb
  • ベストアンサー率51% (254/492)
回答No.3

こんにちは =MATCH(A1,{0;40;55;75;90}) とか =IF(A1="","",MATCH(A1,{0;40;55;75;90})) でいかがでしょうか?

参考URL:
http://www2.odn.ne.jp/excel/
  • ryota2
  • ベストアンサー率43% (61/140)
回答No.1

=IF(A1<40,"1",IF(A1<55,"2",IF(A1<75,"3",IF(A1<90,"4","5")))) これをA2に入力してください。 そしてA2セルの右下にカーソルを合わせて、カーソルが「十」になったら 左ボタンをおしたまま右へひっぱっていってください。

関連するQ&A