0

私は卓球リーグのシンプルなEloモデルを作成しようとしています。スプレッドシートを使用してマッチアップを作成していますランキングを手動で更新することができます。Googleシートスクリプトを使用してデータベースの値を更新する方程式を実行する

これを試してみましたが(下記参照)、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))"); 

すべてのヘルプは大規模に理解されるであろう!

ありがとうございます!

+0

1つにはいくつかの問題があります。それは解決策を見つけることができない場合(およびサンプルデータを提供する場合)、個々の問題について質問してください。 –

+0

実際には広すぎます。ドキュメントにマッチしない多くの間違い。例: 'getRange( "= VLOOKUP' getRangeに関するドキュメントとパラメータとして期待されるものを参照してください。 –

答えて

0

あなたの投稿は広すぎます。

いずれにせよ、あなたを助けるために、以下の参考文献を参考にしてください。すでになどsetValuessetFormulas、 とスレッドからベースのようなバルク方法を使用してのGoogle-アプリケーション・スクリプトの問題トラッカーで、既存のissue 456あります

  1. は、この問題は完全にまだ修正されていません。あなたは、しかし、与えられた作品を使用しようとする可能性があります。

  2. GoogleスプレッドシートでのVLOOKUPの使用については、Find Data in Google Spreadsheets with VLOOKUPで詳細をご覧ください。

関連する問題