• ベストアンサー

Microsoft Excelで数値の横にランクを付けたい場合

すいませんパソコン初心者です。今回質問させていただこうと思っているのが、エクセルについて、ランクをつけたい場合、どのような関数を放り込んだらいいのか分かりません 例えば    A  B  C  D  E  F 1    55 2    64 3    53 4    86 5    92 6    72 7    90 8    68 9 と、入力した場合、Cの列に何番目か自動で入力したいのですが、関数のランクを使った場合、どうしてもエラーが発生してしまいます どうかどなたかご存知の方教えていただけますでしょうか?出来ればパソコン初心者なので、わかりやすく説明していただけないでしょうか?? それでは宜しくお願いします。

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

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

例データ A列  B列 55 7 64 6 53 8 86 3 92 1 72 4 90 2 68 5 b列は=RANK(C1,$C$1:$C8) と入れて式を複写。 ーー 空きセルに1といれコピー A1:A8を範囲指定して、形式を選択して張り付けー乗算 をしてみてください。 数値化します。

nishidakun
質問者

お礼

ありがとうございます。まだ挑戦していないのですががんばってやってみます。 エクセルってちょっと難しいですね☆

その他の回答 (2)

回答No.2

Excelで順位を求めるには,RANK関数を使います. RANK関数の使い方↓ =RANK(順位を知りたいセル,セルの範囲,降順か昇順か) このように引数が3つ必要です. 実際にやってみました. やり方 まず,C1に次のように入力します. A B C -------- 1 55 =RANK(B1, B$1:B$8, 0) 2 64 3 53 4 86 5 92 6 72 7 90 8 68 次にC1セルを選択し,C1セルの右下にカーソルを合わせ,黒の十字マークになったらC8までドラッグします. A B C -------- 1 55 =RANK(B1, B$1:B$8, 0) 2 64 =RANK(B2, B$1:B$8, 0) 3 53 =RANK(B3, B$1:B$8, 0) 4 86 =RANK(B4, B$1:B$8, 0) 5 92 =RANK(B5, B$1:B$8, 0) 6 72 =RANK(B6, B$1:B$8, 0) 7 90 =RANK(B7, B$1:B$8, 0) 8 68 =RANK(B8, B$1:B$8, 0) 補足 $マークはドラッグしたときに,直後の文字(上の場合,1と8)を増加させないための印です. また:(コロン)記号は,範囲を指定するときによく使います. 表示は次のようになっているはずです. A B C -------- 1 55 7 2 64 6 3 53 8 4 86 3 5 92 1 6 72 4 7 90 2 8 68 5 また,値が小さいほど順位が高いのならば,第3引数に0以外の値を与えます.

参考URL:
http://www.relief.jp/itnote/archives/000981.php
nishidakun
質問者

お礼

$マークの使い方を覚えることが出来ました。ありがとうございます。この調子でどんどん新しいことを覚えていきたいと思います。

  • dailylab
  • ベストアンサー率51% (267/514)
回答No.1

C列は [C1]=RANK(B1,$B$1:$B$8,1) [C2]=RANK(B2,$B$1:$B$8,1) [C3]=RANK(B3,$B$1:$B$8,1) [C4]=RANK(B4,$B$1:$B$8,1) [C5]=RANK(B5,$B$1:$B$8,1) [C6]=RANK(B6,$B$1:$B$8,1) [C7]=RANK(B7,$B$1:$B$8,1) [C8]=RANK(B8,$B$1:$B$8,1) こんな感じです。[C1]入力後は下にドラッグして複製... それより、B列はちゃんと半角数字で「数値」になっていますか? 全角文字で「文字列」とかになってるとダメかも知れません

nishidakun
質問者

お礼

ドラッグして複製すると、最後の列まで永遠に複製出来るのですね☆なるほど。ありがとうございました。この調子でどんどん新しい事を覚えて行きたいと思います。しかし、エクセルって覚えていくと、手計算よりもぐんと速くなるのですね。

関連するQ&A