- ベストアンサー
エクセルで順位の並び替えを自動化する方法
- エクセルで元のデータから値だけをセルに表示する方法を使用している際、順位が変動した場合に順位の並び替えが必要になります。しかし、表示方法が(A=10)のような形式である場合、通常の並び替え方法ではうまく動作しません。そこで、エクセルで順位通りに自動的に並び替える方法を探しています。
- 順位が変動した場合、セルの並び替えを行うと表示方法が(A=10)のような形式の場合、正確な並び替えができなくなります。順位通りに自動的に並び替える方法はないか調べています。
- エクセルで順位が変動した場合、表示方法が(A=10)のような形式の場合は通常の並び替え方法では正確な並び替えができません。順位通りに自動的に並び替える方法を探しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ラージ関数を使うのはいかがでしょうか? =LARGE(範囲,順位) 例えばB10に=A10の式を入れたとして、縦向きに100までコピーしたとします。 で、C10には=LARGE(B10:B100,1)そしてC11には=LARGE(B10:B100,2)と入れ、同じように100番まで書き込めば、B列のランダムな数字が大きい順に並びます。
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
数値なら、大きい順ならLARGE関数、小さい順ならSMALL関数で並び替えは出来ます。 ところでアルファベットは数値に対する名前のようですがこれも並べ替えですか? その場合は「データ」「ピボットテーブル」の使用をお勧めします。 http://office.microsoft.com/ja-jp/assistance/CH062528071041.aspx
補足
説明足らずでスミマセン。 Aとかは名前です。 これも一緒に並び替えです。 と、いうよりも行すべてを同じように並び替え したいのです。 順位 名前 成績 1 A 10.5% 2 B 9.0% 5 C 6.2% 6 D 5.5% 4 E 7.0% 3 F 8.5% 7 G 2.2% 成績が変動することによって 順位をrank関数を用いて自動的に順位をつけます。 普通に入力している値ならば、単なる 並び替えでできると思うのですが、 データを違う場所から(名前、%とも)引っぱる 予定なので、行の数値がまったく変わらずに 順位通りに並び替えできるかどうかを お聞きしたかったのです。 本当に即答していただきありがとうございます。 今、ピボットテーブル調べてます(^^ 他に良い方法ありましたらよろしくお願い致します。
お礼
ラージ関数だと行がズレてしまうかもしれませんね(^^ でも、そんなやり方もあるんですね! 参考にさせていただきます。 ありがとうございます(^-^