|
|
グラウンドゴルフはパークゴルフと並んで、私たち中高年にとって欠かせない楽しみの一つです。毎週必ずどこかで大会が開かれ、時には数十人、何百人が参加する大会も行われています。
しかし、大会の成績表で順位をつけるのに、大変な苦労がいるようです
上位の順位は比較的楽に出来るようですが、飛び賞の順位を決めるのが大変みたいです。
そこでここでは、パソコンで成績表をつくり、エクセルの機能を利用して、順位表を作って見ましょう。 |
順位をつける上での問題点
順位を決めるために、エクセルの[並べ替え]機能を使います。
しかし、グラウンドゴルフの順位の比較要因は5項目ありますが、Excelの[並べ替え]では優先されるキーが3項目しか使うことができません。(Excel
2007では何項目でも追加できるようになりました。)
そこでこの5項目を3項目にまとめなくてはいけません。ここでは関数を使う方法で作ってみました。 |
|
|
|
1.参加者名簿の作成 |
|
|
|
まず左のような参加者名簿を作ります。
@タイトルなどを入れます。
Aあらかじめ順位を入れておきます。
BNOは2桁または3桁で入れましょう。
(1桁だと間違いやすい)
C名前を入れます。
D生年月日は半角で入れます。
昭和の s 年. 月 . 日 と入れます。
(順位決定の5番目の要素になります)
E必要に応じ所属を入れます。(地区・町名etc)
Fシートの名前に「参加者名簿」と入れます。
(シートの名前の変更は次の説明を参考に) |
|
ここで「シート名の変更」と「シートの移動またはコピー」をおさらいしておきましょう |
|
|
■シート名の変更
@変更したいシートの名前の上で右クリックします。
A名前の変更をクリックすると[Sheet1]が黒く反転するので、名前を入力します。
■シートの移動またはコピー
@移動またはコピーしたいシートの名前の上で右クリックします。
B[移動またはコピー]をクリックします。
C移動の場合はそのまま[OK]
コピーの場合は[コピーを作成する]にチェックを入れて[OK]をクリックします。
※シートのコピーは入力表と順位表の作成で必要となります。
|
|
2.入力表に結果入力 |
|
|
まず「参加者名簿」のシートのコピーを作成します。
上のシートの移動またはコピーの説明のように、「参加者名簿」のシートの名前の上で右クリック、[移動またはコピー]をクリックして、[コピーを作成する]にチェックを入れて[OK]をクリックします。
このとき[挿入先]で[Sheet2]を選ぶとその左側、つまり「参加者名簿」のシートの右側に「参加者名簿(2)」ができます。
「参加者名簿(2)」を上のシート名の変更の要領で「入力表」に変更します。・・・G
|
|
コピーした「入力表」の表の右の列にスコア以下の項目を追加して表を作成します。
- @「NO」は提出されたスコアカードから転記します。(事前に該当者にNOを知らせるか、NOを記入したカードを渡しておくとよい)
- AB列に「NO」を入力するとその「NO」に該当する氏名/生年月日/所属が、自動的に同じ行のC列/D列/E列に表示されるようにするために関数を使います。
◆C列の名前欄(セルC7)に関数を入力します。
=vlookup(B7.参加者名簿!$b$7:$e$16,2,0)
<関数入力のヒント>
[B7]・・・上記 @のセル番地
[参加者名簿!$b$7:$e$16]・・・「参加者名簿」の名簿欄のB7からE16を選択、F4キーを押し絶対値とする($マークがつく)
[2]・・・「参加者名簿」の2列目
[0]・・・0と入力 |
◆D列の生年月日の欄(セルD7)に関数を入力します。
=vlookup(B7.参加者名簿!$b$7:$e$16,3,0)
◆E列の所属欄(セルE7)に関数を入力します。
=vlookup(B7.参加者名簿!$b$7:$e$16,4,0)
- Bラウンド毎にスコアを入力します。
- C合計が自動計算されように[セルI7]にSUM関数を入力します。
=SUM(F7:I7) ・・・[順位決定要素 1]
- D[セルK7]に関数を入力します。
=D7/100000 ・・・[順位決定要素 5] (Fで利用)
(D列の生年月日は1900年1月1日を1として整数としてカウントされているので100、000で割る)
- E最小スコアと2番目に少ないスコアを表示するために[セルL7]に関数を入力します。
=min(F4:I7)+small(F4:I7,2)/100 ・・・[順位決定要素 2 と 3] (2は2番目に小さいスコア)
- F3番目に少ないスコアの人と年上の人(Eの数字の少ない人)を表示するために[セルM7]に関数を入力します。
=small(F4:I4,3)+J4 ・・・[順位決定要素 4 と 5] (3は3番目に少ないスコア)
- 各関数をオートフィルを使って表の一番下までコピーします。
<コピーのヒント>
コピーしたいセル(例えば[セルC7])をクリックしてアクティブにして、セルの右下の小さい黒四角(フィルハンドル)にマウスポインタを重ねると、黒十字(?)になります。この状態で下方向にドラッグすると、連続した数値が入力されます。 |
|
|
|
|
3.[並べ替え]で順位表を作成 |
|
|
@「入力表」のコピーを作り、シート名に「順位表」と入れます。
AB6からM16まで選択します。(NOと入力されたセルからM列の最後まで選択
Bメニューバーの[データ]から[並べ替え]を選択します。
|
|
[並べ替え]で
@[タイトル行]にチェックが入っているのを確認
A[最優先されるキー]に「合計」(トータルスコア)を選択
(▽をクリックすると列の一覧が出る)
B昇順をクリック
以下2番目・3番目に優先されるキーで「A・B」「C・D」を選択
[OK]をクリック
|
|
|
|
|
4.並べ替え後 |
|
|
|
|
順位表がでました。さあ、表彰式をはじめましょう! |
|
|
|