そこで、職場の卓球リーグ用に単純な Elo モデルを作成しようとしています。スプレッドシートを使用して対戦を生成し、勝者に応じて手動でランキングを更新しています。
私はこれを試してみましたが(以下に示すように)、 set.formula が使用する正しいコーディングではないことを幸いなことに知りませんでした。
以下で概説したことを実行する方法はありますか? 基本的に、プレイヤー A またはプレイヤー B のボタンをクリックして、バックエンドで Elo ランクを更新し、新しいマッチの組み合わせを生成できるようにしたいですか? また、変数に基づいてレコードを更新するにはどうすればよいですか? 誰もが一意のプレーヤー番号を持っていますが、レコードを見つけて数式を実行できる VLOOKUP に似た機能はありますか?
以下のコードには、できるだけ多くのシート コールアウトを配置しました。
var sheet =SpreadsheetApp.getActive().getSheetByName("Data");
var cell = sheet.getRange("=VLOOKUP("!MatchC18,A:C,3,False")
cell.setFormula ("=SUM(VLOOKUP(!MatchC18,A:C,3,FALSE)+!MatchA6*(1-E$4))");
cell.setFormula ("=SUM(VLOOKUP(!MatchE18,A:C,3,FALSE)+!MatchA7*(0-F$4))");
var sheet =SpreadsheetApp.getActive().getSheetByName('Match');
var cell = sheet.getRange ("C18");
cell.setFormula("=TRUNC(RANDBETWEEN(100,632))");
var sheet =SpreadsheetApp.getActive().getSheetByName('Match');
var cell = sheet.getRange ("E18");
cell.setFormula("=TRUNC(RANDBETWEEN(100,632))");
どんな助けでも大歓迎です!
ありがとう!