- 締切済み
エクセルでの順位付け
エクセルでの順位付けについて教えて下さい。 下記のような順位付けをしたいのですがどのような操作をしたらよいでしょうか。 A 30 1 D 50 B 10 → 2 A 30 C 30 2 C 30 D 50 4 B 10 (得点の多い方から1,2,3・・とし、同点の場合は同順位として次の順位を空位にする)
- みんなの回答 (7)
- 専門家の回答
みんなの回答
下記の関数になります。 =IF(B2="","",RANK(B2,$B$2:$B$6,)) A B C -------------- A 30 B 10 C 30 D 50 ↑を降順に並び替えます。 C2に=IF(B2="","",RANK(B2,$B$2:$B$6,))を記入 下にコピー D 50 1 C 30 2 A 30 2 B 10 4 になります。_
- tieo
- ベストアンサー率0% (0/6)
RANKを使って範囲をデータ分とって,やればいいと思います。どのような操作を求めてるか,あまり意味がわからなかったので,私のやり方を書きました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>RANKではひとつひとつの値の順位しか出ませんね・・ 意味がわかりません;;
- 134
- ベストアンサー率27% (162/600)
最近のぼくのお気に入りの方法です。 ABCDとデータの入っている前に1列挿入して、皆さんの答えの通りrank関数を使用します。 すべてのデータ範囲に名前をつけます。例えば、「ranking」 とします。 新たに、以下の関数により 別の範囲に順番通りの項目と点数を並べさせます。 1行目から表示させるとして =vlookup(row(),ranking,2,0) <A,B,C,Dの項目表示 =vlookup(row(),ranking,3,0) <点数が表示 2行目以降から表示させる場合は、row()のあと、適切な数字を引いてください。 また、エラーを回避するため、iserror やisnaを使うと より汎用性が高まるかもしれません。
- mu2011
- ベストアンサー率38% (1910/4994)
以下の方法で如何でしょうか。 (手順例) 1.C1に=RANK(B1,B:B)を設定し、C1セルのフィルハンドル(右枠下の■)をダブルクリックする(有効行までコピーされるが、うまくいかない場合、ドラッグして下さい) 2.データ→並び替え→最優先キーを「C列」で実行
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
=RANK(数値,数値の範囲の絶対参照) で順位がでます
- OMP
- ベストアンサー率23% (132/553)
並べ替えですね。 データの入ってる箇所を選択して [データ]-[並べ替え]を選択します。 キーの部分に数字の入っているところを指定し 大きい順に並べるので降順にチェックします。 これでできると思いますよ。 簡単にやるには、数字の入ってる部分を1つだけ選択して ZAの脇に↓が書かれたアイコンをクリックするだけでできます。
補足
回答ありがとうございます。 やってみましたがRANKではひとつひとつの値の順位しか出ませんね・・ データはかなり膨大な量なので、効率よく順位を出す方法があれば教えて下さい