緊急事態宣言発令中による営業について詳細へ

ハイゲーム・ハイシリーズをハンデ込みで自動計算する

EXCELVBA

前回でHGとHSの計算式を作ることができるようになったので、そのHGとHSにHDCPを付け加えたHG/HとHS/Hを計算できる式を作りましょう。

目次

ハイゲームハンデ込み(HG/H)

基本となるのは前回のHG算出の計算式を使うので、詳細はここでは省略します。

あわせて読みたい
一番高い点数HGを見つけて表示する エクセル覚え始めても苦労したのが、HGやHSを見つけ出すこと。 全然難しそうな気がしないのですが、1G・2G・3Gのスコアーの中から一番大きい点数を表示するって...

HGで使った式に1G目+HDCP、2ゲーム目+HDCPという具合に4ゲーム分作れば完成です。

ボウリング個人カード

いつもの表ですが、HDCPはセルBU2に「14」と表示しています。

そこで1ゲーム目+HDCPという事は・・・

BC4+BU2

という事になりますね。

これを1ゲーム目から4ゲーム目までの計算式を書き足すと、

BC4+BU2,BD4+BU2,BE4+BU2,BF4+BU2

このようになり、この中から最大の数値を計算するのですからMAXを使って、

MAX(BC4+$BU$2,BD4+$BU$2,BE4+$BU$2,BF4+$BU$2)

これで、各ゲームのHDCP込みスコアーの中から最大の点数を自動計算してくれますので、前回のスクラッチのHGの計算式にくっ付けると

=IF(OR(BB4=1,COUNT(BC4:BF4)=0),0,MAX(BC4+BU2,BD4+BU2,BE4+BU2,BF4+BU2))

完成しましたが、これは1週目なので、2週目以降は若干異なります。

この場合は、先投げの時とブラインドの時はスコアー「0」にしていますが、2週目以降は前回のHDCPを使う事になるので、「0」の代わりに、前回のHG/Hのセル「BR4」にします。

さらにHDCPも前回のHDCPを使うので、セル「BU2」の部分を「BU4」にすべて変更します。

=IF(OR(BB5=1,COUNT(BC5:BF5)=0),BR4,MAX(BC5+BU4,BD5+BU4,BE5+BU4,BF5+BU4,BR4))

これが2週目のHG/Hの計算式です。

ハイシリーズハンデ込み(HS/H)

基本となるのは前回のHS算出の計算式を使うので、詳細はここでは省略します。

あわせて読みたい
HSの集計(IF関数とMAX関数) 前回のHGを自動的に計算して表示する方法の応用なので、意外と簡単にできちゃいます。 HSはBQ列にあるので、ここに数式を入れましょう。 単純にHSを表示するならば、「=...

というよりも、HG/Hのように計算式のアレンジが必要ないんです。

実はセルの位置が変わるだけ。

=IF(BB4=1,0,BG4)の「BG」を隣の「BH」に変えるだけなんです。

BH列はトータルスコアーのHDCPがすでに計算されているので、スクラッチのHSと同じく前回と比較するだけ。

という事で今回のお話はおしまいです。

次は、HDCPの計算方法を覚えますが、かなり複雑になるかもね、覚悟してね。

あわせて読みたい
ハンデキャップ(HDCP)の計算式を作ろう それでは、一番面倒なHDCPの計算式を考えますが、リーグ戦のルールにより単純なものから複雑なもの、そして難解な計算をしなくてはいけないようなルールとたくさんのパ...

エクセルで作るリーグスタンディングへ戻って続きを見ましょうね

あわせて読みたい
たった5分でエクセルのボウリング成績表を完成させる方法 ボウリングのリーグ戦の成績表をASで管理ではなく、エクセルで管理しているんですよね。 そして、毎週の成績スコアー入力をして、並べ替えして、ハイゲームなど探して、...

スポンサーリンク





よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次