Google apps script 使用Google应用程序脚本为Google Sheets检索测验结果

Google apps script 使用Google应用程序脚本为Google Sheets检索测验结果,google-apps-script,google-sheets,google-forms,google-form-quiz,Google Apps Script,Google Sheets,Google Forms,Google Form Quiz,google forms测验链接到我的电子表格,并在特定单元格中返回测验结果 我们假设结果是2/20 我想把这个结果转换成谷歌应用程序脚本中的一个百分比 可能有一种更整洁的方式,但我想做这样的事情: var dataRange = sheet.getRange(startRow, startCol, numRows, numCols); var data = dataRange.getValues(); var cell=data[2][2]; //address of quiz s

google forms测验链接到我的电子表格,并在特定单元格中返回测验结果

我们假设结果是2/20

我想把这个结果转换成谷歌应用程序脚本中的一个百分比

可能有一种更整洁的方式,但我想做这样的事情:

  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。

谷歌表单使用单元格格式显示谷歌表单测验分数。如果要获取显示的值,则

var data = dataRange.getValues();
使用


为了确认,您的测验结果显示在C3中?还是在B2?数据[2][2]是数组的第三个元素,该数组是数据的第三个元素,即如果数据范围是从sheet.getRange1,1,…;获得的,则为C3。。。;。如果您共享图纸布局的屏幕截图,这将有助于诊断问题。
var data = dataRange.getDisplayValues();