- 締切済み
グラウンド・ゴルフ集計
初めての投稿です、宜しくお願いします。 グラウンド・ゴルフの個人集計表(エクセル)から団体集計を取り出す方法について教えて、 A列順位 1.2.3.・・・200・ B列チーム名 (約20チーム程) C列選手名 (約200人程) D列スコアー (昇順に並べ変えてA列の順位とマッチしています) 個人集計表があります、その表中より各チーム上位4人をシート2に 抜き出し合計計算の上、表示したい、各チームの人数は不特定です、 今までは、オートフイルタでチーム毎4人をコピー貼り付けで手作業していますが手間が掛かりすぎます、(関数はVLOOKUPを少し使っています、ぐらいの知識しかありません。)
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ngsvx
- ベストアンサー率49% (157/315)
スコアは小さい方が高い順位でいいですよね? 回答1の1の「並び替え」をした時点で次のようになってますか? チームA 選手A-3 50 チームA 選手A-2 51 チームA 選手A-1 52 チームB 選手B-3 60 チームB 選手B-2 61 チームB 選手B-1 62 チームC 選手C-3 40 チームC 選手C-2 51 チームC 選手C-1 62 つまり、チーム順で同一チーム内ではスコア順です。 3の数式は、 =IF(B1<>B2,1,E1+1) ですが、意味は 「前の行の「チーム名」とこの行の「チーム名」が違っていれば1を表示。 同じなら前の行の「チーム内順位」に1を加えたものを表示 です。 これを最終行までコピーすると、 チームA 選手A-3 50 1 チームA 選手A-2 51 2 チームA 選手A-1 52 3 チームB 選手B-3 60 1 チームB 選手B-2 61 2 チームB 選手B-1 62 3 チームC 選手C-3 40 1 チームC 選手C-2 51 2 チームC 選手C-1 62 3 となります。 ピボットテーブルを作ると、 1 2 3 チームA 50 51 52 チームB 60 61 62 チームC 40 51 62 という形になります。
- ngsvx
- ベストアンサー率49% (157/315)
ピボットテーブルですか。 1.表の中にカーソルを置く 2.メニューの「データ」-「ピボットテーブルと~」を選択 3.ウインドウが表示される。 4.ウインドウ下部の「次へ」をクリック 5.「次へ」をクリック 6.「レイアウト」をクリック 7.ウインドウ右が項目名、左が配置場所となっていて、 項目名をドラッグして配置場所へドロップ。 行うのは、 行:チーム 列:チーム内順位 データ:得点 8.「OK」をクリック 9.「完了」をクリック 以上です
お礼
再度回答ありがとう、 3、段階でチーム毎1.2.3.4.とはならず1.が多く表示され数式が理解出来ていないので修正できませんでした、 9の完了までたどり着きましたが、チーム総計/得点 表示でチーム毎の4人の合計得点にはたどりつきませんでした、ピポットテーブルにチャレンジ出来たこと次の何かにつなげたいと存じます、 つぎはランク関数を研究してみたいと存じます、先ずわ御礼まで
- ngsvx
- ベストアンサー率49% (157/315)
知識が少ないなら、その分労力がかかるのは仕方のないことです。 とりあえず、今の作業よりは楽になりそうなことを書いてみます。 前提条件として、 1行目はタイトル行 2行目以降がデータ行 です 1.表を並び替えます。 キー1:チーム名 キー2:スコア 2.E1に「チーム内順位」と入力 3.E2に次の式を入力します。 =IF(B1<>B2,1,E1+1) 4.E2を表の最終行までコピー 5.ピポットテーブルを作成します 行:チーム 列:チーム内順位 データ:得点 これでチーム毎の順位毎の表になりますから、後はコピーなどをして適宜加工して下さい。
お礼
早速の回答ありがとう。 4、最終行までコピーでいろんな数字が並びましたが 5、ピポットテーブルが私には初めての事もう少し 勉強して再度チャレンジしてみます、まずは御礼まで 今後共宜しく。
お礼
度々のご指導感謝致します。 完成いたしました。(*^_^*)要するところ各チーム上位4人に絞ってピポットテーブルに入って希望の形に成りました。(個人集計表をチーム順に並べ替え計算式ではチーム選手分の1~X番号が表示されますが上位4人で以下削除して)完成・・・久しぶりにスッキリ寝られそう ありがとう・有難う