使用Google Sheet Script执行方程式以更新数据库值

时间:2016-06-28 07:02:40

标签: google-apps-script google-sheets find replacewith gs-vlookup

所以我正在努力为我们的乒乓球联赛创造一个简单的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))"); 

任何帮助都将受到大力赞赏!

谢谢!

1 个答案:

答案 0 :(得分:0)

如评论所述,您的帖子过于宽泛。

无论如何,为了帮助您,您可以使用以下内容作为补充参考。

  1. google-apps-script-issues跟踪器中现有issue 456已使用setValuessetFormulas等批量方法。 并且基于该主题,这个问题还没有完全修复。但是,您可以尝试使用给定的工作。

  2. 有关在Google电子表格中使用VLOOKUP的详细信息,请参阅Find Data in Google Spreadsheets with VLOOKUP