プロが教えるわが家の防犯対策術!

成績処理の結果、例えば
SheetB
No. 氏名 点 順
  1 相川 76  2
  2 井上 65  8
  3 上野 85  1
  4 内田 32  30  ←
  5 江川 54  16

という結果が、他のシート(sheetA)からコピーされてきたとします。
その同じシートに
(成績ソート)--降順

No. 氏名 点 順
  4 内田 32  30  ← ここにくる
 10 中野 35  26
  8 川上 38  25 
 25 三上 40  24
 33 渡辺 42  23
・・・・・
というテーブル(表)を自動的に作成したい。
SheetAの変更があると、このSheetBの表の値も連動して変化しますから、(成績ソート)--降順は、変化してほしい。
 これは、最終的には生徒の座席表に連動しています。
★同じシート内に、[値によってソートした別の表を作る方法]を知りたい。
 (注意) 同じ点数の場合もある。

A 回答 (1件)

こんばんは!



一案です。
↓の画像のように元データはSheet「A」にあり、Sheet「B」に表示させるとします。

Sheet「A」のD列は単純にRANK関数が入っていますが、それとは別に作業用の列を設けてみてはどうでしょうか?

作業列E2セルに
=IF(D2="","",COUNTIF(C:C,"<"&C2)+COUNTIF(C$2:C2,C2))
という数式を入れフィルハンドルでずぃ~~~!っと下へコピーしておきます。

そしてSheet「B」のA2セルに
=IFERROR(INDEX(A!A:A,MATCH(ROW(A1),A!$E:$E,0)),"")
という数式を入れフィルハンドルで列・行方向にコピーすると
画像のような感じになります。

※ 同順位がある場合は元データの上側の行の人が最初に表示されます。

※ 作業列が目障りであれば遠く離れた列にするか
非表示にしてください。m(_ _)m
「結果はそのままで、別の部分にソートした結」の回答画像1
    • good
    • 0

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