質問: エクセルで、自動的にランク順に順番を表示させる方法 エクセルで、自動的にランク順に順番を表示させる方法 エクセル2003を使用しています。 t列に名前、u列にその人の点数が表示されています。 これに対し、点数の高い順に自動的に並べ替えてb列に順位、c列に名前を表示させたいです。 同じ点数がある場合、以下の様な表示をしたいです。 1位 aさん 80点 2位 bさん 70点 2位 cさん 70点 4位 dさん 60点 表示>並べ替えは使用しないで、関数で対応したいです。 分かる方いましたら、お願いします。
回答: こんばんは! 参考になるかどうか判りませんが・・・ ↓の画像で説明させていただきます。 作業用の列を2列設けています。 作業列v2セルに =if(u2="","",rank(u2,$u$2:$u$100)) (単純にランク表示です) w2セルに =if(u2="","",countif($u$2:$u$100,">"&u2)+countif($u$2:u2,u2)) (同得点の場合に無理矢理ランク付けするためです。上の行の人が上位になります) このv2・w2セルを範囲指定し、w2セルのフィルハンドルで下へずぃ~~~!っとコピーします。 そして、b2セルに =if(count($u$2:$u$100)