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

このQ&Aのポイント
  • 近所のおじいさんから相談されたグランドゴルフの成績表作成について。
  • 成績表の作り方や順位の計算方法を解説。
  • EXCELでの成績表作成の手順を紹介。
回答を見る
  • ベストアンサー

グランドゴルフの成績表を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

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.1

>表は添付画像のとおりです。 模擬データとしてデータ量は充分と思いますが処理結果の順位と総順位が見えていないデータも含めたものになっているため検証結果は同じになりません。 >要は、計で少ないほうが上位で、同じ場合は1打の多いほうが上位。 >1打も同じ場合は、2打で比べ多いほうが上位。2打も同じ場合は、 >3打で比べ、多いほうが上位。同じであれば、同順位としたいです。 作業用のテーブルを使わないと無理なようです。 順位を求めるにはRANK関数を使いますが複数の列を対象に総合判断させるには各列の要素を論理的な矛盾が出ないように1つの列に統合しなければなりません。 打数の合計は小さい順、1打と2打と3打の回数は多い順に順位を付けますので各項目のプライオリティを考慮した数値を算出しなければな値ません。 詰まり、「合計打数*1000000⁻1打*10000⁻2打*100⁻3打」のような値を算出して小さい順にランク付けをすれば目的に合うと思います。 実際の数式はご自身で組み立ててください。

KENJI2018
質問者

お礼

ありがとうございます!ばっちりできました! こんなやり方があるんですね。勉強になります。

関連するQ&A

  • エクセルでの成績処理

    こんにちは いつもお世話になっています。 エクセル2003です。 成績処理のマクロを教えてください。 以下の表があります。 NO.   名前   国   算   理   国語クラス  算数クラス  理科クラス 1     A   100   75   80    1       2   2 2     B   70    85   90    2       3   1 3     C   100   75   95    1       1   1 4     D   85    95   85    3       2   3 5     E   75    80   75    2       1   2 6     F   85    70   90    3       2   1 7     G   100   90   80    1       1   3 8     H   95    85   90    2       3   2 9     I   100   85   70    1       3   3 数字がずれてすみません。 A列に連番、B列に名前、C-E列に教科ごとの点数、F-H列に教科ごとの所属クラス 実際は150名分のデータでクラスも多いですが。 この表から各教科の点数の上位3位までのクラス別順位表を作りたいのです。 その際に、順位も名前の左側につけたいです。(同セル内でも、名前セルの左でもかまいません) 同順位であれば連番の昇順で。 つまり 国語1クラス 1 A 2 C 3 G 4 I 国語2クラス 1 H 2 E 3 B という具合に、できれば、別シートにマクロで出すコードを教えてください。 勝手ながら、人数が増えても応用しやすいものだと助かります。 現在はオートフィルでの手作業をしています。

  • ゴルフコンペの順位の件

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

  • エクセル計算式

       A    B    C    D    E    F   G   H   I   J    K    L  1 名前(1) 80.00  50.0  51.0 ×54.0 80.0  85.0  90.0  51.0   90.0  141.0  2 2 名前(2) 79.00  50.0 ×52.0 ×53.0  88.0 89.0 91.0 50.0  91.0 141.0 1 このとき、      C~EのMAXをIに(×の場合は00.0で計算)      F~HのMAXをJに(×の場合は00.0で計算)      (※C~Hの前には×を入れるためのセルあり)      I,J,K共にBの数値が小さいほうが上位に来る      (※I,Jの後ろには、順位を入れるセルあり)      Kは、I+J      Lは、Kの計に対する順位       列がずれていて見にくいです。すみません。 どなたか回答お願いします。

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

    グラウンドゴルフの成績順位を決める場合、次のルールがあります。 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

  • 2つの表を合わせた表3作成したい

    表1 A B  C  D  E  F G  H  I  名称 1 01 00 00 00 00 000 00 00 00  あ 2 01 01 00 00 00 000 00 00 00  い 3 01 01 01 00 00 000 00 00 00  う 4 01 01 01 01 00 000 00 00 00  え 5 01 01 01 01 01 000 00 00 00  お 6 01 01 01 01 01 001 00 00 00  か 7 01 01 01 01 01 001 01 00 00  き 8 01 01 01 01 01 001 01 01 00  く 9 01 01 01 01 01 001 01 01 01  け 10 01 01 01 01 01 001 01 01 02  こ 20 01 01 01 01 01 001 01 02 00  阿 21 01 01 01 01 01 001 01 02 01  居 22 01 01 01 01 01 001 01 02 02  卯 100 02 00 00 00 00 000 00 00 00  亜 101 02 01 00 00 00 000 00 00 00  医 102 02 01 01 00 00 000 00 00 00  宇 AからIの欄には入る数字によって名称が変わります。 表2 A  B  C  D  E  F G  H  I   1 01 01 01 01 01 001 01 01 01  2 01 01 01 01 01 001 01 01 02  3 01 01 01 01 01 001 01 01 03  4 01 01 01 01 01 001 01 02 01  5 01 01 01 01 01 001 01 02 02  6 02 01 01 01 01 001 01 01 01  この2つの表を合わせた表3を作成したいのです。 表3 A  B  C  D  E  F  G  H  I 1 01あ 01い 01う 01え 01お 001か 01き 01く 01け 2 01あ 01い 01う 01え 01お 001か 01き 01く 02こ  3 01あ 01い 01う 01え 01お 001か 01き 01阿 01居  4 01あ 01い 01う 01え 01お 001か 01き 01阿 02卯

  • A列の表の値を別の表の該当セルに転記していく。

    新たに質問させていただきます。 Sheet2にこのような表があります。 Sheet1A列にランダムで数字が並んでいます。503、401、310 ・・・ A1"503"は、Sheet2の表のF2に入ります。同様に Sheet1A2"401"は表のH6にはります。 このようにA1をSheet2F2に転記するのに 表のI列で検索し、該当のI1を見つけD1:H1,D3:H3からF1を見つけF2に転記していくことは可能でしょうか?

  • Excelで、自列に数字がる行の左端列の数字を加えるには?

    下表で、左端は行番号、最上行は列名で、-は空白セルを表しています。 例えば、(1)=40行のGには、G列に数字がある行のF列の数字を足す式を求めています。 + F G H I 7 1 9 - - 8 1 - - - 9 5 1 - - 10 2 - 5 11 0 - - 5 12 1 - - - 40 (1) (2)  (3) (1)=G40=1+5 (2)=H40=2 (3)=I40=0 なお、スペースが詰まった表示になりますが、Excel表をここで表示する方法があればそれも教えて下さい。以上

  • エクセル VLOOKUP関数について

    関数に詳しくないので、教えてください。 質問(1) 列は、F×G+Hの合計です。 F  G  H  I 40  1  3  43 F列の数字が、11~100ののときのみ、G列に1を入力させ、I列に合計をだしたいのですが、 G列に、現在、 =IF(F6=””,””,VLOOKUP(F6,$L$4:$M$103,2,FALSE)) と数式が入っています。 ちなみに、L列の4~103には、11~100の数字が入っており、M列の4~103には、すべて1の数字が入ってます) が、数式をいれると、合計に、#VALUE!のエラーメッセージがでてしまします。 F列に文字を入力すると、正しく合計が出ますが、F列が、未入力だと、エラーメッセージが出ているので、未入力でも、エラーメッセージがでないいように、するには、どうしたらよいでしょうか? 質問(2) それと、この数式だと、H列だけに数字を入力するだけでは、合計がでなく、エラーメッセージのままです。 H列だけに入力しても、合計のでる数式も教えてほしいです。

  • excelで工数表

    excelで工数表を作っていますが、もっと効率よくする為に、ご教授ねがえませんでしょうか? A列の数字を自動的に反映させたいのです。 例えばH3に1と入力したら自動的にA3の数値分I3、J3にも1が入力されてほしいです。 プラス色もつけたいです。 そして、E列F列P列Q列にかぶる場合そこをはぶいて次の列から入力されてほしいです。 分かる方いらっしゃいましたら、よろしくお願いいたします。。。

  • 抽出した表でデータをカウントしたいのですが・・・

    タイトルにあるとおり、あるデータをオートフィルで抽出した状態で、その抽出結果からデータをカウントしたいのです。 以下のような表があったとします。    A  B  C  D  E   F  G  H  I 1  ○           ○  ○  ○ 2     ○  ○     ○        ○ 3        ○  ○  ○  ○ 4  ○  ○     ○     ○ 5     ○            ○  ○    ○ 6     ○  ○     ○        ○ 7  ○        ○        ○     ○ 8     ○  ○     ○        ○ 9  ○        ○  ○     ○ この表では、仮に各行○が4つとして、ランダムに各列に○が振り分けられています。 A列・4個、B列・5個、C列・4個、D列・4個、E列・6個、F列・4個、G列・4個、H列・3個、I列・2個 という状態です。    A  B  C  D  E   F  G  H  I 1  ○           ○  ○  ○ 2     ○  ○     ○        ○ 3        ○  ○  ○  ○ 4  ○  ○     ○     ○ 5     ○            ○  ○    ○ 8     ○  ○     ○        ○ 9  ○        ○  ○     ○ ある条件でオートフィルによって、抽出した結果が上の表です。 今回の例では6,7行が消えた状態だったとします。 それぞれ、A列・3個、B列・4個、C列・3個、D列・3個、E列・5個、F列・4個、G列・3個、H列・2個、I列・1個 と、いう結果になりました。 このような状態になった表で最下段、この場合9から上に向かって3行分の○をカウントするような方法、または便利な関数はありますでしょうか? 今回の例ですと、最下段から、3行分、5、8、9のそれぞれの列の○をカウントするという感じです。 A列・1個、B列・2個、C列・1個、D列・1個、E列・2個、F列・1個、G列・2個、H列・1個、I列・1個 これが今回の例における求めたい結果です。 抽出してない状態でしたら、OFFSET関数でいけるのですが、抽出した状態からだと私のスキルでは解決できません。 どなたか、ご存知の方ご教示よろしくお願いします^^;

専門家に質問してみよう