所以我在工作中尝试为我们的乒乓球联赛创建一个简单的 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))");
任何帮助将不胜感激!
谢谢!