- ベストアンサー
RANK関数の使った星取表
RANK関数を使って以下の順位をつけたいのですが、 どうやれば良いのでしょうか?(勝点で並んだとき、得失点で順位をつけたい) 勝点 得失点 順位 A 6 5 1 B 3 -2 3 C 3 6 2 D 1 2 4 どなたか教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
得失点と順位の列の間に1列挿入し、 C2に =A2*100+B2 ←勝点を100倍して重みをつけています D2に =RANK(C2,$C$2:$C$5) として下までコピーしてはいかがでしょうか?
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.2
例データ A列 B列 C列 D列 F列 G列 A 6 5 1 102 1 B 3 -2 3 204 3 C 3 6 2 201 2 D 1 2 4 403 4 F1は =RANK(B1:B4,$B$1:$B$100,0)*100+RANK(C1:C4,$C$1:$C4100,0) 式を最下行まで複写する。 G1は =RANK(F1,$F$1:$F$4,1) 式を最下行まで複写する。 B列に同じ順位は99行超えないものと仮定する。 作業列F列を使わない回答が出るかもしれない。 C列にマイナスがあるとき、勝点、得失点そのものをウエイト付けでよいのかな。 上記はRank数字そのものをウエイト付けしてます。
お礼
先ほどの補足投稿訂正します。ちと間違ってました。 このやり方でやってみようと思います。 ありがとうございました。
補足
何とかできるようになりました。 ただ、勝点と得失点が同じときに、同じ順位になると思ったんですけど順位がついちゃったんですけど、ナゼですかね?