0

そこで、職場の卓球リーグ用に単純な 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))"); 

どんな助けでも大歓迎です!

ありがとう!

4

1 に答える 1

0

コメントしたように、あなたの投稿は広すぎます。

とにかく、何らかの形であなたを助けるために、追加の参考資料として以下を使用することができます.

  1. などの一括メソッドの使用に関する google-apps-script-issues tracker には、既存の問題 456が既にあり、スレッドに基づいていますが、この問題はまだ完全には修正されていません。ただし、指定された回避策を使用してみてください。setValuessetFormulas

  2. Google スプレッドシートでの VLOOKUP の使用法については、 VLOOKUP を使用して Google スプレッドシートでデータを検索する を参照してください。

于 2016-07-01T16:02:32.007 に答える