Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


39945 / 76732 ←次へ | 前へ→

【41891】Re:順位のつけ方
発言  ichinose  - 06/8/25(金) 7:56 -

引用なし
パスワード
   おはようございます。

>ありがちなある試合結果の星取表があります。
>
>  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列に順位が表示されるはずですが・・・。

1 hits

【41883】順位のつけ方 てんぱい 06/8/24(木) 22:26 質問
【41887】Re:順位のつけ方 Kein 06/8/24(木) 23:06 回答
【41891】Re:順位のつけ方 ichinose 06/8/25(金) 7:56 発言
【41894】Re:順位のつけ方 bykin 06/8/25(金) 12:49 発言
【41902】Re:順位のつけ方 ichinose 06/8/25(金) 17:59 発言
【41910】Re:順位のつけ方 ナイスプログラム 06/8/25(金) 22:10 回答

39945 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free