• ベストアンサー

エクセル ランク付けについて。

セルのA1~A10に名前、B1~B10にテストの点数が入っているとします。 これを、点数が高い人から10点、9点、8点…とつけたいのですがやり方がわかりません。 もしわかる方がいましたら、ぜひ教えていただきたいと思います。 よろしくお願いします。

noname#65423
noname#65423

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

  • ベストアンサー
noname#96418
noname#96418
回答No.2

同じ点数の人をどうされたいのでしょう?例えば、点数の高い順に 90, 80, 80, 70, ・・・ となっているとき、90の人を10点、80の二人を8点とされたいのなら、#1さんの式でよいのですが、もし80の二人を9点とされたいのでしたら、セルC1に =11-RANK(B1,$B$1:$B$10) と入力して、下へコピーされたらどうでしょう。(Rank関数の3番目の引数は省略していますが、0 を指定してもいいでしょう。)

noname#65423
質問者

お礼

質問がわかりづらく申し訳ありませんでした。また、ご回答ありがとうございます。

noname#65423
質問者

補足

同じ点数の人が2人いた場合は2人に同じ点数をつけることになっています。

その他の回答 (2)

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

質問が不完全です。 同じ点数は居ないのか。いると思うが。 並べ替えてしまっては不可なのか。 などはっきりしない。 ーー 並べ替えてよいなら、降順に並べて上から10、9と入れて下へオートフィルすればよい。 元の順位に戻したいときは、まず空き列に1-10の連番を振っておいて、上記作業後に、その連番の列で並び替えればよい。 ーーー 関数なら 同じ点数が無い場合は =10-COUNTIF($B$1:$B$10,">"&B1) a 87 9 d 63 6 f 54 4 g 74 8 h 73 7 j 36 1 k 89 10 q 48 3 s 45 2 w 59 5 ーーー 同じ点数があるなら(C列は参考)D,E列に注目 A列  B列   C列  D列   E列 a 87 9 871 9 d 63 6 631 6 f 54 4 541 4 g 74 8 741 7 h 74 8 742 8 j 36 1 361 1 k 89 10 891 10 q 48 3 481 3 s 45 2 451 2 w 59 5 591 5 (C列は前記の関数 10-COUNTIF($B$1:$B$10,">"&B1) 参考) D列は作業列で =(B1&COUNTIF($B$1:B1,B1))*1 E列は =10-COUNTIF($D$1:$D$10,">"&D1) それぞれ式を下方向に複写する。 同じ点数が9人以上居ないと仮定している。 ーー 後者は作業列を使わない良いやり方があるかもしれないが、とりあえず。

noname#65423
質問者

お礼

質問がわかりづらくて申し訳ありませんでした。また、具体的にご回答いただきありがとうございました。

noname#65423
質問者

補足

同じ点数の人はいます。また、並べ替えは不可でお願いします。

  • t-yamada_2
  • ベストアンサー率40% (587/1460)
回答No.1

セルC1に   =RANK(B1,$B$1:$B$10,1) としてセルC10までドラッグコピーすればできます。

noname#65423
質問者

お礼

ご回答ありがとうございます。

関連するQ&A

  • Excelでランク付け

    あるデータ範囲のなかに特定の言葉が何回出てくるかはCOUNTIFとかで分かりますよね? では、例えば・・・ a,a,b,c,d,b,f,e,a,c,b,d,d,d,d・・・というように並んでいるときに、 一番多いのは○、二番目は△、三番目は□・・・と出すことは出来るでしょうか? もちろん一番、二番・・・は違うセルでOKです。 知っている方いましたらお願いします。

  • よろしくお願いします。RANK関数

    一定の人だけの順位を低い順に出したいと思っています A列に名前 B列に点数 C列に順位のする、しない D列に順位 Aさん 80点 ● 5 Bさん 80点 ● 4 Cさん 100点    Dさん 50点 ● 2 Eさん 40点 Fさん 20点 ● 1 Gさん 60点 ● 3     :     : のようにしたいと思っています。 同じあたいも違う数字で出したいと思っているのですが よろしくお願いします。

  • エクセルで、自動的にランク順に順番を表示させる方法

    エクセルで、自動的にランク順に順番を表示させる方法 エクセル2003を使用しています。 T列に名前、U列にその人の点数が表示されています。 これに対し、点数の高い順に自動的に並べ替えてB列に順位、C列に名前を表示させたいです。 同じ点数がある場合、以下の様な表示をしたいです。 1位 Aさん 80点 2位 Bさん 70点 2位 Cさん 70点 4位 Dさん 60点 表示>並べ替えは使用しないで、関数で対応したいです。 分かる方いましたら、お願いします。

  • エクセルでの質問

    こんにちは。 エクセルで下記内容を行いたいのですが、ご存知の方がいらっしゃいましたら、教えてください。 お願します。 Aは10点、Bは5点、Cは3点、Dは1点とする時、セルA1~A4にそれぞれの点数を入力しました。 セルA1:10点 セルA2:5点 セルA3:3点 セルA4:1点 たとえばセルB1に“A”と入力すると横のC1には“10点”、また“C”と入力すると“3点”というように、 A~Dのどれかを入力すると、それに対する点数が出せるような計算式を教えてください。 ※“A”だけ入力すると横のセルに“10点”が出るという単独の計算式はできました。

  • エクセルの質問です。

    エクセル2003を使用しています。 元データには   A   B(国語点数) C(算数点数) D(社会点数) E(理科点数 F(英語点) G(合計) 1 名前(1)   90        85        70       100      20    365 2 名前(2)   85        20        40       70       50    265    3 名前(3)   50        90        60       70       80    350 というデータを     A    B    C 1 名前(1)  国語  90 2        算数  85 3        社会  70 4        理科  100 5        英語  20 6        合計  365 7 名前(2)  国語  85 8        算数  20 9        社会  40 10       理科  70 11       英語  50 12       合計  265       ・       ・       ・ となるように表示していきたいのですが… ただのセルのコピーでは人が連続してコピーできませんでした。 何かいい方法があるかたはご教授ねがいます。 よろしくお願いします。   

  • 判定のためのエクセルの数式について質問します。

    3点満点のテスト(面接で接客でも)が4種類あります(12点満点)。以下エクセル表    テスト1 テスト2 テスト3 テスト4  合計 判定 A君  3    3     3     2    12  A (11点以上をA)   B君  2    3     2     2     9  B (10点~6点をB) C君  1    1     2     2     6  B D君  1    2     1     1     5  C (5点以下をC) 問題は次のE君の場合です。合計は6点なので、点数だけだと判定は「B」ですが、「1」が3つあるので判定を「C」となるようにしたいのですが、どうしてもうまい数式が作れません。 E君  1    3     1     1     6  C← 以下の式だとBになります。 =IF(セル>=11,"A",IF(セル<6,"C","B")) ではだめで、これから先が進みません。全く別の式がよいのでしょうか。教えてください。よろしくお願いします。

  • EXCELの関数で・・・

    受験者の試験の点数がセルに入力されています。 A列にA試験の点数が B列にB試験の点数が C列にC試験の点数が 入っています。 A試験が35点以上なおかつ、B試験が35点以上なおかつ、C試験が70点以上であるの人の数を数えるにはどういった式を入力すればよろしいのでしょうか? COUNTIF関数を使うのだと思うのですが、条件を組合すことがうまくできず困っています。 分かる方教えてください。よろしくお願いします。

  • エクセルにて特定のセルを判別する方法

    エクセル(一応2007を使用しています。)で、 下記のような表にてテスト結果の集計をする際、   A     B      C 1名前 クラス 点数 2鈴木    A 3田中    A 4佐藤    B 5森山    B C2からC5までに直接テストの点数を入力するのですが、その際に、 例えば、C2セルを選択している間だけ、A2の鈴木のセルの色が変わったりするようなことはできますでしょうか? 実際の表は、点数はC列ではなくもっと右にあるのでA列の名前と離れているので選択しても誰の名前の行を選択しているのかわかりにくいので困っていました。 よろしくお願い致します

  • ランク付け

    人の達成意欲を測ろうとしているのですが、どのようにランク付けすれば良いのかわからず困っています。 質問をして、採点した結果、平均が67.86点、標準偏差が8.06となりました。 イメージとしては、x点以下は達成意欲が小さい、x点からy点までは普通、y点以上は大きいという風にしたいです。 そのx、yの点数はどうやって求めればいいのでしょうか?

  • Excelでこのような条件付けは可能でしょうか?

    詳しい方がいらっしゃいましたら、ご教示をお願いいたします。 -------------------- OS:windows7 ソフト:Microsoft Excel 2010 -------------------- OS及びExcelのバージョンは上記の通りです。 次のようなことは可能でしょうか。 ※参考画像を添付しておりますので、併せてご覧ください。 【1】セルB1~B8に、手入力で数字を入力する。 【2】セルA1~A8に予め作成したドロップダウンリストから、名前を選択する。 【3】「【2】」で「山田」と選択されたもののみ、その右のセル(画像で言えばB4とB7)の合計値をセルB10に自動で表示させる ---- ※ドロップダウンリストは[データ] タブの [データ ツール] グループで、[データの入力規則] から作成したもの。 以上です。 どうぞよろしくお願いいたします。 Excelなどあまり詳しくないため、見当違いの点がありましたら申し訳ございません。

専門家に質問してみよう