• ベストアンサー

エクセルの数式

エクセルで以下のような処理ができる数式をご存知の方教えてください。 たとえば、 5名のテスト結果の合計点で一番高い人を拾い上げて、「1位」とし、2番目に高い人を拾い上げて「2位」とするような合計点順に1位から最下位の人まで自動的に順位をつける関数。 誰か助けてください!

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

  • ベストアンサー
回答No.3

LARGE関数ではいかがでしょうか? 1位の人 =LARGE(A1:A5,1) 2位の人 =LARGE(A1:A5,2)

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

通常はRANK関数を使います A列に名前,B列に得点としてC列に C2: =RANK(B2,B:B) C6までコピー といった具合に。 数字(たとえばタイム)の小さい方から順に1,2,3位を付ける計算の仕方もあります。RANK関数のヘルプをfxウィザードから呼び出して,必ず目を通しておいてください。 #別の計算方法 順位は「自分より得点の良いヒトの数」+1で計算できます。 D2: =COUNTIF(B:B,">"&B2)+1 以下コピー ご相談の範囲を超えるので細かくは説明しませんが,この方法を応用すると,たとえば同点のヒトが複数いたときに「別の指標で更に細かく順位を付ける」ような計算もできるようになります。 興味があるときは,具体例を添えて別途ご相談を投稿してみてください。

  • largest
  • ベストアンサー率19% (5/26)
回答No.1

ランク関数というものがあります。 使い方は=RANK(順位を求めたい人の点数,順位欄の全体)です。

参考URL:
http://pc.nikkeibp.co.jp/article/technique/20080623/1005369/

関連するQ&A