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 回答