所以我正在努力为我们的乒乓球联赛创造一个简单的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))");
任何帮助都将受到大力赞赏!
谢谢!
答案 0 :(得分:0)
如评论所述,您的帖子过于宽泛。
无论如何,为了帮助您,您可以使用以下内容作为补充参考。
google-apps-script-issues跟踪器中现有issue 456已使用setValues
,setFormulas
等批量方法。
并且基于该主题,这个问题还没有完全修复。但是,您可以尝试使用给定的工作。
有关在Google电子表格中使用VLOOKUP的详细信息,请参阅Find Data in Google Spreadsheets with VLOOKUP。