• ベストアンサー

順位をつける

エクセルで、A列に名前、B列に点数が記載されている時、名前の順番を変更せずにC列に、順位番号を振りたいのですが、方法をお教えください。

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

  • ベストアンサー
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.1

A2:B100に名前と点数が入力されているとして、セルC2に =RANK(B2,B$2:B$100) または =RANK(B2,B$2:B$100,0) と入力し、C3:C100にコピーします。 RANK関数は RANK(数値,範囲[,0または0以外の数値]) で数値の範囲内での順序を表示します。[]内は省略可能ですが、 0を指定すると『降順』に、それ以外の数値を指定すると『昇順』にランク付けします。

参考URL:
http://www2.odn.ne.jp/excel/index.html,http://www2.odn.ne.jp/excel/waza/function.html#SEC42

その他の回答 (3)

  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.4

ANo.#3の方の関数を使わない方法では、名前の順番が変更されてしまいます。 『関数を使わず』尚且つ『名前の順番を変更せずに』ランク付けするには、 ANo.#1と同様にA2:B100に名前と点数が入力されているとして、 まず、最初にD2:D100に1から連番を振ります。(連番の振り方は下記参考URL(『エクセル技道場』)をご覧下さい。) 次に、A2:D100をB列をキーにして並べ替え、C2:C100に1から連番を振ったあと、A2:D100をD列をキーにして並べ替えます。

参考URL:
http://www2.odn.ne.jp/excel/waza/edit.html#SEC3,http://www2.odn.ne.jp/excel/waza/edit.html#SEC5
  • se-ichi06
  • ベストアンサー率25% (109/427)
回答No.3

私ならこうしますと言うことで、書いておきますね。 ちょっと面倒ですが、RANK関数を使わない方法を書きます。 1.A列、B列を全て選択。 2.「データ」→「並べ替え」をクリック 3.優先されるキーを「列B」として、昇順で「ok」をクリック これで、A列、B列の並べ替えは完了です。 C列に1から順に番号を振る手順は・・・ 1.C1に「1」を入力 2.C2に「=C1+1」を入力 3.後は、C2セルをコピーして、任意のセルまで貼り付け 複雑な関数を使わない方法でした。

回答No.2

rank関数を使います。 a1からa10に名前、b1からb10に点数とすると、c1に =rank(b1,b$1:b$10) と入れたら順位が出ます。 それを下方向にコピーしましょう。

関連するQ&A

専門家に質問してみよう