EXCELで複数のグループ内で順位を表示させる方法

このQ&Aのポイント
  • EXCELで複数のグループ内で順位を表示させる方法について教えてください。
  • EXCELの初心者ですが、複数のグループ内で順位を表示させる方法を教えてください。
  • EXCELで名前別のスコアの降順に順位をつける方法を教えてください。
回答を見る
  • ベストアンサー

EXCELで複数のグループ内での順位を表示させたい。

EXCELで複数のグループ内で順位を表示させるようにしたいのですが、 どうすれば良いかわからず困っています。 たとえば、こんなデータがあるとします。 (A列)(B列) 名前  スコア あああ 10 あああ 20 あああ 30 あああ 40 いいい 5 いいい 20 いいい 60 いいい 65 いいい 70 いいい 80 いいい 90  ・   ・  ・   ・  ・   ・ こようなデータを名前別でスコアの降順で順位をつけたいのです。 (A列)(B列) (C列) 名前  スコア 順位 あああ 10  4 あああ 20  3 あああ 30  2 あああ 40  1 いいい 5  7 いいい 20  6 いいい 60  5 いいい 65  4 いいい 70  3 いいい 80  2 いいい 90  1  ・   ・  ・   ・  ・   ・ 名前の種類の数もかなりあります。 このようにグループ内で順位を表示させるにはどのようにしたらいいでしょうか? EXCELは初心者なため、どなたかお詳しい方、どうか宜しくお願い致します。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

    A      B     C 1  名前   スコア  順位 2  あああ   10    4 3  あああ   20    3 4  あああ   30    2 5  あああ   40    1 6  いいい   5    7 7  いいい   20    6 8  いいい   60    5 9  いいい   65    4 10  いいい   70    3 11  いいい   80    2 12  いいい   90    1 C2=SUMPRODUCT(($A$2:$A$20=A2)*($B$2:$B$20>B2))+1 ★下にコピー

oceans14
質問者

お礼

探していた方法はまさにこれです!本当にありがとうございました。 助かりました。

その他の回答 (1)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.1

RANK関数の書式は、RANK(数値, 範囲, [順序])ですから、順位を付けたい範囲を指定してあげればOKです。 グループの数が多くても、順位を付けたいグループごとに数式を立てるしかないと思います。 「RANK関数」 http://officetanaka.net/excel/function/function/rank.htm

oceans14
質問者

お礼

ありがとうございました!

関連するQ&A

  • EXCEL複数グループ内で欠損値を除いて順位を振る

    EXCELで複数のグループ内で順位を表示させるようにしたいのですが、 間に欠損値「-」があります。 SUMPRODUCT関数を用いて、グループ内順位を振る方法はわかったのですが 欠損値を除く方法が分かりません。 欠損値の場合は順位ではなく「-」を入力したいです。 A列 B列 C列 D列 E列 グループ1 グループ2 スコア グループ1での順位 グループ2での順位 関東 東京 40 1 1 関東 東京 30 3 2 関東 東京 20 5 3 関東 埼玉 35 2 1 関東 埼玉 25 4 2 関東 埼玉 - - - ・  ・ ・  ・ いまは一度並べ替えをして、順位を降っています。 ですが、順位を振るのはひとつではないため、何度も並べ替えが必要に なっています。 関数で並び替えをせずに順位を振ることはできませんでしょうか。 マクロ対応でなければ無理でしょうか。 (Excelのバージョンは2003です) よろしくお願いします。

  • excel グループごとにデータの種類数を数えたい

    こんばんは。お世話になります。 Excelで、データの種類数をかぞえたいのですが、いくつかのグループがあり、そのグループごとのデータの種類数をカウントしたいと考えています。 (データは数字のみ、空白もありますが、空白はデータ数として採用しない) ~データ~   A         B    1 グループ     データ 2   a          10 3  a           5 4   a 5   b           4 6   b           4  7   b            8  b            9  c           ・ 10  c           ・ ・    ・           ・ ・   ・ ・   ・ ~集計(求めたい結果)~ グループ    データの種類数 a           2       b           1 c           ・   ・           ・  ・           ・ 単純にB列のデータ種類を数えるには、 {=SUMPRODUCT(IF(B2:B・・・<>"",1/COUNTIF(B2:B・・・,B2:B・・・),0))} でできるというところまでは分かったのですが、「グループ別に」というところでつまづいています。 なお、Excel2007です。 恐縮ですが、ご教示願います。

  • エクセル2010 同じグループの顧客を表示

    エクセル2010での質問です。 顧客リスト約5000件の中から同じグループに該当する 顧客を表示したいのですがうまくいきません。 Sheet1のA列に顧客番号、B列に名前、C列にグループ番号が あります。 Sheet2のA1にグループ番号を入力すれば B1に名前、C1に顧客番号が表示できる方法を教えてください。 よろしくお願いします。

  • エクセルでスコアランキング表作成について

    エクセルに関する質問です。 エクセルでスコアランキングを作成したいと考えております。 ゲームのスコアを入力していき、自動で順位順に並び替え、 パワーポイントにリンクで自動表示という流れを作りたいと考えております。 (1)入力sheet A列:順位 RANK関数(D列のスコアで順位) B列:参加者NO(固定001~) C列:ニックネーム(任意) D列:スコア 3-4桁の数値 (2)順位表sheet A列:順位 1~50 B列~D列→A列と入力sheetのA列を検索値として、参加者NO、ニックネーム、スコアを順位順に表示 という二つのsheetをつくっております。 スコアが同値で同じ順位が複数発生した際に、順位表sheetでN/Aになってしまいます。 同じスコアだった場合に、順位表に 4位、5位、5位、7位というように表示し、 同順位の人を表示する方法(vlookupですと、上の行しか読み込まれず・・・)が ありましたらご教示いただけないでしょうか? 御確認の程、よろしくお願いします。

  • エクセル 複数のデータのカウント

    A列に複数の重複した名前、B列に1と0のみのデータがあります。 B列のデータは隣の名前に対応しています。 重複している名前のデータを他の列で一つにまとめ、名前に対応した1と0のデータの個数をカウントし、それぞれ表示したいのです。 (図のようなグラフを作りたいため、1と0のデータを足した数との割合を表示しています) A,B列をD,E,F列のような形にしたいと察していただけるとありがたいです。 よろしくお願い致します。

  • エクセル 複数のセルの文字を1つにまとめる

    エクセルで教えて下さい A列の複数セルのデータを、B列に連結して表示する方法を教えて下さい。 ただし連結するセルの数はランダムです。 A列のデータが【¥】で始まるセルから、次の【¥】が始まるまでのセルを連結します。

  • エクセル-順位の自動変更

    はじめまして。 うまく説明できるかわかりませんが、どうぞよろしくお願いします。 エクセルでA列に1から50までの数字が優先順位として降順で入力されているとします。優先順位が変わったときに、例えば、優先順位が3だったセルに1と入力した場合、下記のように自動的に優先順位を再計算するようにできるものでしょうか?  A   A               1   1               2   2               3   1(3から1に変更)       4   4               5   5               .   .               .   .    (変更後)  A  2  3  1  4  5  .             .  自動的に順位を再計算できれば、その後対象データを新しい優先順位順に並べ替えようと思っています。 何卒お力をお貸しください(><)

  • EXCELで順位をつける

    A1~A10のデータの値に順位をつけてB1~B10に表示させるには どのようにしたらよいのでしょうか? つまりA1に5.55    A2に5.45    A3に5.64だったら    B1に2    B2に1    B3に3と表示させたいのです。 もっと言えば    B1に2位    B2に1位    B3に3位と表示させるには? 初心者なので(言い換えればバカなんで) 詳しくわかりやすくお願いいたします。

  • エクセルでのグループ化時に、左の列を表示したい。

    エクセルでのグループ化時に、左の列を表示したい。 グループ化機能について調べていて、どうしても分からないことがあったので、質問させてください。 excel2007使用です。 グループ化するときに、折りたたんだ状態で表示される列は、どのように選択するのでしょうか? 隣り合う2列をグループ化し、折りたたみ状態では1列にするにはどうしたらよいですか? 列Aと列Bがあり、グループ化することで左側の列Aのみを表示したいと思っています。 しかしながら列Aと列Bを選択してグループ化ボタンを押すと、列Cの上に±のボタンが表示され、意図した様に折りたたむことが出来ません。 頂いた資料にはそのように設定しているものがあるので、出来るはずなのですが… どうぞ宜しくお願致します。

  • エクセルで名簿のグループごとの人数を数える

    エクセルで名簿のグループごとの人数を数えたいのですが、B列に以下のような数字を表示させるにはどの様な式を入力すればよろしいでしょうか。因みにA列はグループの種類です。    A   B 1  a   2 2  a 3  c   1 4  d   3 5  d 6  d

専門家に質問してみよう