【发布时间】:2018-12-02 07:30:09
【问题描述】:
Google 表单测验链接到我的电子表格,并在某个单元格中返回测验结果。
假设结果是“2 / 20”
我想将此结果转换为 Google Apps 脚本中的百分比
可能有一种更简洁的方法,但我想做这样的事情:
var dataRange = sheet.getRange(startRow, startCol, numRows, numCols);
var data = dataRange.getValues();
var cell=data[2][2]; //address of quiz score
var slashIndex=cell.indexOf("/");
var numerator=cell.substr(0,slashIndex-1);
var denominator=cell.substr(slashIndex+1);
var result=numerator/denominator;
问题是,在单元格中检索结果时,我只能到达(而不包括)斜杠。所以我的代码永远不会开始,因为斜杠的索引是-1。
【问题讨论】:
-
确认一下,您的测验结果出现在 C3 中?还是在B2?
data[2][2]是数组的第 3 个元素,它是data的第 3 个元素(即,如果dataRange是从sheet.getRange(1, 1, ... , ...);获得的,则为 C3。如果您共享工作表布局的屏幕截图,这将有助于诊断问题。
标签: google-apps-script google-sheets google-forms google-form-quiz