• ベストアンサー

ゴルフコンペの順位の件

Excel2007で、ゴルフコンペの順位のつけ方で教えてください。 F列にグロススコア、G列にハンデ、H列にネットスコアがあって、I列に   =IF(H2="","",RANK(H2,$H$2:$H$100,1)) を入れて順位をつけますが、このH列のネットスコアが同順位の場合は、 G列のハンデ上位者を順位の上に持ってきたいのですが、どのような関数を使えば良いか 教えて頂きたいと思います。 私、初心者レベルですのよろしくお願いします。

noname#254063
noname#254063

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 今仮に、1行目には、「グロススコア」、「ハンデ」、「ネットスコア」等の項目名が並んでいて、実際のスコア等の数値は2行目以下に並んでいるものとします。  又、ハンデの数値は必ず100未満であり、ネットスコアの数値は、0.1単位で記録されていて、小数点以下第2位以下の桁数は記録には関係しないものとします。  まず、適当な列を作業列(計算処理を行うために必要な、計算の途中結果を記録するために、補助的に使用する列)として使用します。  ここでは仮にZ列を作業列として使用する事にします。  まず、Z2セルに次の数式を入力して下さい。 =IF(ISNUMBER($H2),$H2+$G2/1000,"")  次に、Z2セルをコピーして、Z3以下にあるセルに、競技者の人数を上回るのに充分な行数になるまで貼り付けて下さい。  次に、I2セルに次の数式を入力して下さい。 =IF(ROWS($1:1)>COUNT($H:$H),"",RANK($Z2,$Z:$Z,1))  次に、I2セルをコピーして、I3以下にあるセルに、競技者の人数を上回るのに充分な行数になるまで貼り付けて下さい。  尚、作業列は必ずしもZ列に設けなければならない訳ではありませんから、余分な表示が見えるのが見栄えが悪い場合には、作業列を別シートに移す事も出来ます。 Z列の上にある「Z」と表示されているマスに、マウスのカーソルを合わせて、マウスを右クリック   ↓ 現れた選択肢の中にある[切り取り]をクリック   ↓ ウィンドウの下端近くにある、各シート名が表示されているタグの中から、使用していないシートのタグにカーソルを合わせてクリック   ↓ 適当な列(通常はA列)の列番号を表しているマス(A列の場合はA)にカーソルを合わせて、マウスを右クリック   ↓ 現れた選択肢の中にある[切り取ったセルの挿入]をクリック  これで、元のシートのZ列を、別のシートに移動させる事が出来ます。  この時、同時に、他のセルに入力されている数式中の、Z列のセルを参照している部分も、自動的に新しい参照先に書き換えられますから、キーボード入力で数式を書き直す必要はありません。  それから、本件の場合は、少し高度な関数の応用技を使えば、作業列を使用せずに済ませる事も出来ます。  その一例としては、I2セルに次の数式を入力してから、I2セルをコピーして、I3以下にあるセルに、競技者の人数を上回るのに充分な行数になるまで貼り付けるという方法です。 =IF(ROWS($1:1)>COUNT($H:$H),"",,SUMPRODUCT(($H$2:$H$999+$G$2:$G$999/1000<$H$2+$G2/1000)*ISNUMBER($H$2:$H$999))+1)  尚、この数式は競技者の人数が998人を超える場合には対応しておりません。  万が一、競技者の人数が998人を超える場合には、数式中の 999 という部分を、競技者の人数よりも大きな数に書き換えるか、若しくは、次の(人数に制限の無い)数式に書き換えて下さい。 =IF(ROWS($1:1)>COUNT($H:$H),"",,SUMPRODUCT((OFFSET($H$2,,,MATCH(9^9,$H:$H))+OFFSET($G$2,,,MATCH(9^9,$H:$H))/1000<$H$2+$G2/1000)*ISNUMBER(OFFSET($H$2,,,MATCH(9^9,$H:$H))))+1,"")

noname#254063
質問者

お礼

Kagakusukiさん 素晴らしいです!バッチリできました。 大変ありがとうございます。 作業列の方でやりました、セルに直接入力の方はなぜかうまくいきませんでした。 この作業列の方で私は十分でございます。 とりあえずは厚くお礼申し上げます。

関連するQ&A

  • ゴルフの順位付け

    先日、ゴルフコンペで同スコアの人がいました。 2人とも43-45の88で、ハンデも同じでしたが、 年齢の若い方の人が上位になっていました。 同スコア、同ハンデの場合、年寄りが上位と思ていましたが、 各ホール毎のスコア(バーディ数等)が考慮されたのでしょうか? もしくは、年齢の登録が間違っていたのでしょうか? ゴルフ場のシステム毎に順位付けの方法は違うのでしょうか?

  • 順位付け関数について

    ゴルフコンペで使用するゴルフの順位付けに困っております。     (1)(スコア) (2)(ハンデ) (3)((1)-(2))  (4)(順位)  Aさん   90       5       85        1 Bさん   91       6       85        1 Cさん   92       7       85        1 3人共に(3)は同スコアで、(4)の順位欄は全員1位ですが、これを順位欄が ハンデの少ない人が1位、次にハンデが少ない人が2位となるような関数 は御座いませんでしょうか。 一通り調べたのですが未だにわからず、大変お恥ずかしいですが 何卒御教示の程、宜しく御願い申し上げます。

  • 【ゴルフ】ゴルフハンデとは何ですか? コンペでゴ

    【ゴルフ】ゴルフハンデとは何ですか? コンペでゴルフハンデを記載くださいと書かれていましたが、意味が分からなかったのでゴルフハンデ0にしてエントリーしました。 皆さんはゴルフハンデって幾らと書いてますか? ゴルフハンデって大きな数字にしたら、スコアから引かれて多く書けば優勝してしまうのでは?

  • コンペのわからない用語を教えてください。

    コンペのわからない用語を教えてください。 ゴルフ歴3ヶ月にして初コンペに行きます。 競技方法:ハンデ方式 罰金:NET85以上は1打200円 初参加の人のみH.Corを教えてください。 とあります。 僕の今のスコアは139です。 ハンデ方式、NET、H.Corというのがわからないのですが、教えてください。

  • ゴルフコンペ ハンディ方式

    ゴルフコンペの幹事となりました。 いつも100名程度の参加で、チーム戦と個人戦を行います。 会社関連で、シングルハンデからスコア180なんて方も参加します。(接待ではありません) そこで、ハンデの方式ですが、今まではダブルペリア(ダブルパーカット・上限36)でしたが、今回は初心者の方や上位にいけなかったチームにも、もう少しは上位にいけるようにハンデ方式を変えたいと思います。 ダブルペリアの上限なしだと200たたく人が3位とかになることもあるのであまりよくない(あまりにも常識的ではない・ひんしゅくを買う)・・・と聞きました。 そこでどのようなハンデ方式を設定したら「常識的な範囲で、前より初心者にも配慮してる」ものになるでしょうか?(例えば、ダブルパーカットの上限50とか、トリプルパーカットの上限40とか、、、なにしろゴルフの知識が無いのでイマイチなにが常識的とか、何がおもしろいとかわかりません。) 色々と考え方があるので、これが正解!というものはないかと思いますが、色々とご意見いただければありがたく思います。 どうかよろしくお願いします。

  • コンペの新ペリアの順位決定方法なんですが、同ネットの場合、年齢上位とグ

    コンペの新ペリアの順位決定方法なんですが、同ネットの場合、年齢上位とグロス上位があると思いますが、みなさんが普段やるコンペではどちらが優先ですか?

  • エクセルで成績に順位をつける方法

    グラウンドゴルフの成績順位を決める場合、次のルールがあります。 1)スコアの少ない(小さい数字)のが上位 2)スコアが同数の場合、「1打」(ホルインワン)が多い人が上位 3)スコアが同数で、「1打」も同数の場合、「2打」の多い人が上位 4)スコア、「1打」、「2打」も同数の場合は、同一ランクとする 下記はの「順位」はRANK係数でつけた場合ですが、これを→にする方法をご教示下さい。 氏名  スコア  1打数  2打数  順位  →修正 A     66     4     12     1     1 B     66     3     14     1     2 C     71     3     14     3     3 D     72     3     15     4     4 E     72     2     10     4     5 F     74     3      9     6     7 G     74     3     11     6     6

  • コンペでの上位入賞

    ダブルぺリア(新ぺリア)でスコアを集計するゴルフコンペで上位に食い込む作戦などはあるのでしょうか? 小生のスコアは大体85くらいですが・・・

  • ランク(順位)の決定方法

    初心者です宜しくお願い致します。 ●状況 F6:F15に点数を入力しています。 G6に =IF(F6="","",RANK(F6,$F$6:$F$15))   .    .    . F15に =IF(F15="","",RANK(F15,$F$6:$F$15)) 上記のように設定してあります。 ●RANK関数を使用している為、F6の数字が同じ場合は、当然同じ順位が表示されます。 ーーーーーー ご指導いただき事。 ●F6:F15の数字が同じ(同点)場合でも、同順位を無くしたい。 ・同点の場合の順位決定条件   先着順、言い換えればセル番号の若い方を上位とし、表示したい。 RANK関数使用の場合 F列 ----- 点数 -- 順位 F6 ------- 30 ----- 4 F7 ------- 50 ----- 2 F10 ------ 60 ----- 1 F15 ------ 50 ----- 2 希望表示 F列 ----- 点数 -- 順位 F6 ------- 30 ----- 4 F7 ------- 50 ----- 2 F10 ------ 60 ----- 1 F15 ------ 50 ----- 3  ← 順位3と表示

  • グランドゴルフの成績表をEXCELで作りたい!

    近所のおじいさんからグランドゴルフの成績表で順位を自動で表示させたいと 相談がありました。 私では難しかったので、相談させていただきます。 表は添付画像のとおりです。 1Rから3Rの合計がF列の計になります。 F列の計で少ないほうが上位になり、J列の順位を出しています。 ただF列の計が同じ場合、順位が同順位となりますが、 G列の1打の数字が多い方が総順位で上になります。 G列の1打の数字が同じ場合は、H列の2打を比べ、数字の多いほうが 総順位で上になります。H列の2打も場合は、I列の3打で比べます。 I列の3打も同じ場合は、総順位を同順位として処理したいです。 要は、計で少ないほうが上位で、同じ場合は1打の多いほうが上位。 1打も同じ場合は、2打で比べ多いほうが上位。2打も同じ場合は、 3打で比べ、多いほうが上位。同じであれば、同順位としたいです。 70代でEXCELに挑戦しているおじいさんを助けたいです。 よろしくお願いいたします。m(_ _)m

専門家に質問してみよう