• ベストアンサー

Excelでランキング形式で表の並び替えをしたい

B列には固定の番号1~8があり、C列にはパーセンテージ、D列にはポイントがそれぞれある表があります。(下記URL参照) そこで、パーセンテージが多い順に上から並び替えた表が隣に出るようにしたいのですが良い方法はありますでしょうか。パーセンテージが同じ数値の場合はポイントが多い方が上になります。 作業列があっても構いません。 http://uproda.2ch-library.com/809766ASA/lib809766.jpg

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>上から並び替えた表が隣に出るようにしたい A1に「順位」と記入 A2に =COUNTIF(C:C,">"&C2)+COUNTIFS(C:C,C2,D:D,">"&D2)+COUNTIFS($C$2:C2,C2,$D$2:D2,D2) と記入、A9までコピー #参考:  順位はRANK関数とかもありますが、「自分より『上』の個数+1」で計算できます  ご相談では考慮されていませんが、%もポイントも同値だった場合に、出現順で順位を決めることにします F2に =VLOOKUP(ROW(F1),A:D,2,FALSE) G2に =VLOOKUP(ROW(F1),A:D,3,FALSE) H2に =VLOOKUP(ROW(F1),A:D,4,FALSE) と記入、それぞれ下にコピーして完成。

Excel401
質問者

お礼

綺麗に出来ました。ありがとうございました。

その他の回答 (1)

noname#204879
noname#204879
回答No.1

お示しのデータの場合は、単にD列の降順で範囲 B2;D9 を[並べ替え]るだけでOKですけど。

Excel401
質問者

補足

説明不足でした。フィルタや並び替えは使わないで、示しているように違う列に自動で表示したいのです。