- ベストアンサー
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 というものです。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
これは、如何 ? [ =IF(A10<40,1,IF(A10<55,2,IF(A10<75,3,IF(A10<90,4,5)))) ]
その他の回答 (5)
- NIWAKA_0
- ベストアンサー率28% (508/1790)
縦でも横でも使える、ということで「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)
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)
VLOOKUP関数を使うことをおすすめします 使い方は、参考URL貼っておきます (丁寧な説明なのですぐに分かると思います) がんばってくださいね
- kbonb
- ベストアンサー率51% (254/492)
こんにちは =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)
=IF(A1<40,"1",IF(A1<55,"2",IF(A1<75,"3",IF(A1<90,"4","5")))) これをA2に入力してください。 そしてA2セルの右下にカーソルを合わせて、カーソルが「十」になったら 左ボタンをおしたまま右へひっぱっていってください。