誕生日にもらった意外なもの

たとえば元のデータから、値だけを(=A10みたいな)
セルに表示するかたちをとっていて、下記のように
順位が変動してしまった場合に順位の並び替えを行いたいのですが、

順位が変動したCが5位→3位という形になってしまった場合、セルの並び替えを行うと
どうしても(A=10)のような表示方法をとっていた場合はちゃんと並び替えができなくなってしまいます。
これをどんな方法でも良いのできれいに順位通りに自動的に並び替える方法はないでしょうか?
よろしくお願い致します。


順位 
1  A
2  B 
5  C 
6  D
4  E
3  F
7  G

A 回答 (2件)

ラージ関数を使うのはいかがでしょうか?


=LARGE(範囲,順位)
例えばB10に=A10の式を入れたとして、縦向きに100までコピーしたとします。
で、C10には=LARGE(B10:B100,1)そしてC11には=LARGE(B10:B100,2)と入れ、同じように100番まで書き込めば、B列のランダムな数字が大きい順に並びます。
    • good
    • 0
この回答へのお礼

ラージ関数だと行がズレてしまうかもしれませんね(^^
でも、そんなやり方もあるんですね!
参考にさせていただきます。
ありがとうございます(^-^

お礼日時:2006/10/03 13:49

数値なら、大きい順ならLARGE関数、小さい順ならSMALL関数で並び替えは出来ます。


ところでアルファベットは数値に対する名前のようですがこれも並べ替えですか?

その場合は「データ」「ピボットテーブル」の使用をお勧めします。
http://office.microsoft.com/ja-jp/assistance/CH0 …

この回答への補足

説明足らずでスミマセン。
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関数を用いて自動的に順位をつけます。
普通に入力している値ならば、単なる
並び替えでできると思うのですが、
データを違う場所から(名前、%とも)引っぱる
予定なので、行の数値がまったく変わらずに
順位通りに並び替えできるかどうかを
お聞きしたかったのです。
本当に即答していただきありがとうございます。
今、ピボットテーブル調べてます(^^

他に良い方法ありましたらよろしくお願い致します。

補足日時:2006/10/03 13:41
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報