No.3ベストアンサー
- 回答日時:
なるほど。
ほかの質問コーナーは盛り上がってましたね。ハンデキャップの正しい求め方云々は別として、ご質問に書かれている要件だけでユーザ定義関数(handicap)を作ってみました。何の捻りもないコードですが、ご参考までに。
また、自己解決しているようであれば、読み捨てて下さい。
HC表は画像のようなイメージを想定しています。
B2セルに、=handicap(C2:AB2) と入力し、下にオートフィルでコピーしてください。
引数で指定した範囲(とりあえず第26回~第1回で)の先頭から参加回数をカウントし、それによりベストx試合の平均を小数点以下切り捨てで求めています。
ちなみに、次回(第27回)のスコアを入力するときは、C列をコピーしてD列の前に挿入し、C列を第27回分にします。こうすると集計の範囲が、C2:AB2→C2:AC2に勝手に伸びてくれます。
以下、ユーザ定義関数のVBAコードです。
Function handicap(myRng As Range) As Variant
Dim r As Range
Dim a(10) As Variant
Dim c As Long
Dim i As Long
Dim j As Long
For Each r In myRng
If Trim(r.Value) <> "" Then
c = c + 1
For i = 1 To 10
If a(i) = 0 Then
a(i) = CLng(r.Value)
Exit For
Else
If CLng(r.Value) < a(i) Then
For j = 10 To i + 1 Step -1
a(j) = a(j - 1)
Next j
a(i) = CLng(r.Value)
Exit For
End If
End If
Next i
If c >= 20 Then Exit For
End If
Next r
Select Case c
Case 1 To 6
i = 1
Case 7 To 8
i = 2
Case 9 To 10
i = 3
Case 11 To 12
i = 4
Case 13 To 14
i = 5
Case 15 To 16
i = 6
Case 17
i = 7
Case 18
i = 8
Case 19
i = 9
Case 20
i = 10
End Select
c = 0
For j = 1 To i
c = c + a(j)
Next j
handicap = Int(c / i)
End Function
ママチャリさん
ありがとうございます。
ぜひ参考にして試してみます。VBAでわからないことがありましたら、またお知恵を拝借することがあるこもわかりませんので、その時はよろしく。
ありがとうございます。
Pick upする試合数は直近の試合におけるスコアカードで、11-12試合 (Best 4), 13-14 (5), 15-16 (6), 17 (7), 18 (8), 19 (9),20 (10)の平均と決められており、21試合以前の古いスコアカード(試合数)は考慮されません
私の手違いで同じ質問タイトルでほかにも質問コーナーが立ち上がっていますのでそちらも見ていただけるとありがたいです。Yujiさんからの回答でマクロでやろうとしていますが最終的にはあなたの言われるVBAでやる方が容易いと思い、現在VBAと格闘しています。もしお知恵を拝借できるならたすかります。よろしく
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 野球 貴方が監督ならどの助っ人を獲得しますか? 1 パワーが売りの選手 走塁 打撃に難あり minor(ク 1 2022/05/17 09:47
- 統計学 数学です 4 2022/07/20 23:06
- 統計学 不偏分散について 3 2022/03/29 15:57
- 数学 賃料と専有面積のデータが60部屋分ほどがあり、 賃料÷専有面積(=1㎡あたりの賃料)の数式で計算する 2 2023/02/18 20:33
- MySQL 三科目合計点のクラス別平均点求めるクエリ式を教えてください 1 2023/07/04 09:44
- その他(職業・資格) 確率の問題?試験の合格率の算出について 1 2022/08/05 17:42
- 野球 この選手はいい選手だと思いますか? 185cm92kg 右投右打 外野手 高卒ドラフト5位 (19) 1 2022/03/29 01:05
- 統計学 適合性の検定の同等性の検定 15 2022/09/24 00:36
- 統計学 移動平均について 統計を勉強し始めましたが何度読んでも理解が出来ないので教えてください。 ①過去1週 3 2022/06/18 08:34
- 学校 評定平均ギリギリで総合型受けるのと死ぬ気で高三の夏から勉強して一般入試受けるのと、総合型選抜と一般入 2 2023/07/10 23:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
7月28日の平本蓮vs.朝倉未来の...
-
負けと敗けについて
-
10チーム総当たりリーグ戦問題
-
この頃よく使う「勝ち切る」と...
-
ボクシングの試合は、すぐに組...
-
専門用語?
-
女子高校生です。 好きな人に「...
-
数学で、マトリックス表の半分...
-
4月の総合格闘技のRIZIN-SAKUR...
-
札幌ドームの話
-
ボクシングのkg契約って何ですか?
-
アンダーガードの着用について
-
聞きにくい質問です、なぜ女性...
-
ボディビルダーの方、ビルダー...
-
神宮外苑花火大会 秩父宮ラグビ...
-
転売されているチケットのこと...
-
質問です。チケジャムでサッカ...
-
友達にジャニーズJr情報局の名...
-
自由席観戦について
-
国立競技場の自由席アウェイ側...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
この頃よく使う「勝ち切る」と...
-
負けと敗けについて
-
総当たり戦の組み合わせ 7チー...
-
「試合に勝つ」と「試合を勝つ...
-
グラップラー刃牙に登場した合...
-
男性に質問です! 彼女からどん...
-
トーナメントの組み方
-
完全アウェイについて
-
大健闘 なって教えてください!...
-
ブルーザー・ブロディ対ハルク...
-
ブル中野vsアジャコングの試合
-
Googleスプレッドシートの割合...
-
大切な試合の前日に彼女に言わ...
-
彼氏がサッカー部で怪我をして...
-
10チーム総当たりリーグ戦問題
-
K-1の試合時間はどれ位でしょう...
-
アンダーガードの着用について
-
お願いです大至急回答してくだ...
-
ひかりテレビでサッカー番組は...
-
井上尚弥4団体同一に向けて
おすすめ情報
お礼のコーナーで書きましたが、間違っているところがあるので訂正させてください。5-6試合(Best1),
7-8(2),9-10(3),11-12(4),13-14(5),15-16(6),17(7),18(8),19(9),20(10)で21以降の古いスコアカードは考慮されません。VBAでOKです。