- ベストアンサー
エクセル関数について
スポーツの勝敗表を作成する際に順位を自動で出る様にしたいのですが、順位を決める要素が二つ以上有る為上手く行きません。お教え下さい。 順位を決める要素は、 1: 勝ち点 同じ勝ち点の場合は、 2: 得失点差 同じ得失点差の場合は、 3:当該直接対決の結果 上記3つが同じ場合は、 4:得点の多い 方となります。 上記の3番4番をも満たす関数は恐らく無いと思いますので,,,,, 上記1と2を満たす関数をお教え下さい。 (上記4つを満たす関数があれば尚、良いのですが・・・) 勝敗表は下記の通りです。 (勝 敗 ) / (得 失 点) / 勝点 / 順位 勝 分 負 得 失 差 Aチーム 1 0 1 / 1 3 -1 / 3 / 2位 Bチーム 1 0 1 / 2 2 0 / 0 / 3位 Cチーム 2 0 0 / 2 0 +2 / 3 / 1位
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
判定用点数=勝点+得失差/100 とすれば Aチーム=3+(-2)/100=2.98 Bチーム=0+( 0)/100=0.00 Cチーム=3+(+2)/100=3.02 この結果の多い順で成績付ければいいでしょう。 ※試合数によっては/100でなくもっと大きい数値で割ってください。
その他の回答 (1)
- outerlimit
- ベストアンサー率26% (993/3718)
勝ち点(降順) 得失点差(降順) で並べ替えたのでは まずいのですか 勝 分 負 得 失 差 勝点 順位 Cチーム 2 0 0 / 2 0 +2 / 3 / 1位 Aチーム 1 0 1 / 1 3 -1 / 3 / 2位 Bチーム 1 0 1 / 2 2 0 / 0 / 3位 Aチームの差と勝ち点が おかしいのでは ? 勝ち負け 得失点 に間違いなければ Bチームが2位のはず
補足
ありがとうございます。 始めの表だとBチームが2位でしたm(__)m。 しかも表も間違っています・・・すいません。 勝敗表は下記の通りです。 (勝 敗 ) / (得 失 点) / 勝点 / 順位 勝 分 負 得 失 差 Aチーム 1 0 1 / 1 3 -1 / 3 / 2位 Bチーム 0 0 2 / 2 2 0 / 0 / 3位 Cチーム 2 0 0 / 2 0 +2 / 3 / 1位 にならないとおかしいですね。 で、表は上記表の左前に各チーム名と各チーム間の相互勝敗表が付いているので、順位を変える事が出来ません・・・。 こんな感じの一覧表になっていて、この右横に上記の様な表が付いてます。 * A B C A X ○ ● B ● X ● C ○ ○ X
お礼
すいません。 今意味が分かりました。 やったら出来ました。 計算をさせた後に、他の欄を作りその中で RANK関数を使ってやったら順位が出来ました。 本当にありがとうございました。
補足
ありがとうございます。 でもこれだと、小数点が出てしまいます。 また 例えば、1位のチームが 2勝していて、得点失点差が4で勝ち点が6の場合 1位の筈が 6.4位とかになってしまいます。 また同じ勝ち点『3』のチーム間で得失点差が -1 のチームと 0 のチームの場合でも2.9位(-1のチーム)と3位(0のチーム)と言う様に逆転してしまいます。勝ち点が0で得失点差が-2のチームは -0.2とと言う様になってしまいます。 プリントアウトして渡さないといけないので、何とか 1位 2位 3位と 上手く自動計算して表示出来る方法は無いでしょうか? 素人なモノで説明下手ですみません。