|
おはようございます。
>ありがちなある試合結果の星取表があります。
>
> A B C D E F G H I J I
>1 \ 佐藤 鈴木 渡辺 山本 高橋 渡辺 成績 順位
>2 佐藤 \ × △ × ○ ○ 2勝2敗1分
>3 鈴木 ○ \ × × × × 1勝4敗
>4 渡辺 △ ○ \ × × △ 1勝2敗2分
>5 山本 ○ ○ ○ \ △ ○ 4勝 1分
>6 高橋 × ○ ○ △ \ ○ 3勝1敗1分
>7 渡辺 × ○ △ × × \ 1勝3敗1分
>
>各人の成績については関数で問題ないのですが、私を悩ませているのは順位について。
>勝ち数が同じだった場合は負け数が少ない方が上位となるのを条件とした順位を表示したいのですが、その方法が分かりません。
>
> A B C D E F G H I J K
>1 \ 佐藤 鈴木 渡辺 山本 高橋 渡辺 成績 順位
>2 佐藤 \ × △ × ○ ○ 2勝2敗1分 3
>3 鈴木 ○ \ × × × × 1勝4敗 6
>4 渡辺 △ ○ \ × × △ 1勝2敗2分 4
>5 山本 ○ ○ ○ \ △ ○ 4勝 1分 1
>6 高橋 × ○ ○ △ \ ○ 3勝1敗1分 2
>7 渡辺 × ○ △ × × \ 1勝3敗1分 5
>
>手段は関数、マクロ等何でも構いません。どなたか教えてください。よろしくお願いします。
数式でもできそうですけどね!!
1.L列を作業列にして、
セルL2に
=COUNTIF(D2:I2,"○")*COUNTA($D$1:$I$1)+COUNTA($D$1:$I$1)-COUNTIF(D2:I2,"×")
という数式を指定して、L7までフィル操作を行います。
2. セルK2に
=RANK(L2,$L$2:$L$7)
とし、KLまでフィル操作を行います。
これでK列に順位が表示されるはずですが・・・。
|
|