[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『グランドゴルフスコアですばやく順位を決めたい』(柴犬ゴン)
『自治会サークルのグランドゴルフスコアですばやく順位を決めたいと思います。別表のような表の場合、どうすればよいかご指導いただければ幸いです。よろしくお願いします。 ( 使用OS=XP Excel2003)
RANK関数 や IF/AND を使って一発で順位を決めるには?
順位の前提条件 = まず、ホールインワン数を最優先。
ホールインワン数が同じなら2打数ラウンドが多い方を優先。 同じく2打数目も同じなら3打数目が多い方を優先。 以下同様に4打数目、5打数目と見ていく。
と、いうようにして総合順位を一発で決めたい。
名前 ラウンド数 ホールインワン数 各ラウンド毎打数 合計打数 総合順位 2打数 3打数 4打数 5打数 東京太郎 5 0 1 1 2 1 18 大阪次郎 5 1 2 1 1 11 名古屋三郎 5 0 2 1 2 20 広島四郎 5 2 1 1 1 10 福岡五郎 5 0 2 3 18 仙台六郎 5 1 2 2 12 札幌七郎 4 0 1 2 1 15 神戸八郎 4 3 1 1 5 姫路九郎 3 0 1 2 14 福崎十郎 5 0 3 1 1 14
』(柴犬ゴン)
I2 =SUMPRODUCT((INDEX(C$2:C$11*10^8+D$2:D$11*10^6+E$2:E$11*10^4+F$2:F$11*10^2+G$2:G$11,)>=C2*10^8+D2*10^6+E2*10^4+F2*10^2+G2)*1)
(GobGob)
先日は有難うございました。数学的な知識は全く初心者なのですみません。ご回答の中でわからない点が出てきましたので、恐縮ですがもう一度お世話になります。
@式中に出てくる10^の意味。べき乗することの意味は何ですか?
Aそれに続いている数値、最初は8+、つぎからは6,4,2とするわけ。
サンプルの表は10人分しかありませんが、これが多人数(例えば100人ぐらい)になると、この 数値はどう変わりますか?
お手数おかけして本当に申し訳ありませんがよろしくお願いします。 柴犬ゴン
順位をつけるってことは順番を明確にする設定しないといけないんだよね。
その条件の順番で数値を作ってるってわけ。
条件の優先度 ホールインワン ⇒ 2〜5打数順
これを数値に置き換えて順序を決めるんですわ。
Aさん ホールインワンが2、2〜5打数が各1とすると 2*10^8+1*10^6+1*10^4+1*10^2+1 = 201010101 Bさん ホールインワンが3、2〜5打数が各2とすると 2*10^8+2*10^6+2*10^4+2*10^2+2 = 202020202
この数字を比較するとBさんが上位ランクになりますわな。
こういうことですわ。
べき乗を2づつにしてるのは ホールインワン&各打数が2桁になるのを考慮なんで。 一桁にしかならないんなら1づつでいいよ。
100人くらいになっても2桁以内であれば問題ないと思うよん
(GobGob)
ちなみに。
=SUMPRODUCT((MMULT((0&$C$2:$G$11)*1,10^{8;6;4;2;0})>=SUMPRODUCT(C2:G2*10^{8,6,4,2,0}))*1)
ちょいスッキリ案。
(GobGob)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.