• ベストアンサー

Excelにどのような関数を入れればいいでしょう?

添付画像は仮のサッカーの勝敗表です。 勝ち=3点 引き分け=1点 負け=0点 で、勝ち点が多い方が順位が上です。 セルG2~G6の勝ち点の順に、セルA2~A6に順位をつけたいと思っています。 さらに同じ勝ち点の場合は、得失点差によって順位をつけたいと考えています。 この場合セルA2~A6にどのような関数を入れればよいでしょうか? 基本的なことだと思いますが思い出せません。 分かる方教えてください。よろしくお願いします。

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.2

勝ち点、得失点差まで同じ場合、リストの上にいる方が順位が上とします。 H列を作業列として使います。 セルH2に↓の式を入れ、下にコピーします =G2+F2/100+ROW()/10000 次にセルA2に↓の式を入れ、下にコピーします =RANK(H2,H:H) 作業列がじゃまなら非表示にしてください。

その他の回答 (3)

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.4

表をテーブルにして、順位の所のセルに=ROW()-1として、並び替えをしてはどうでしょうか。 並び替えは、第一のキーは勝ち点の降順で、第二のキーは得失点差で降順で並び替えをすればすぐだと思います。

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.3

ANo.2です。 すみません。勝ち点、得失点差が同じ場合、今のままだとリストの下の方が上位になっていました。 以下の様にH2セルに入れる式を訂正します。 誤:=G2+F2/100+ROW()/10000 正:=G2+F2/100-ROW()/10000

  • panacon
  • ベストアンサー率31% (214/679)
回答No.1

セルA2に=RANK(G2,G$2:G$6)と書いて、フィルハンドルでA6までコピーします。

関連するQ&A