将特定字符串与Google工作表

时间:2017-05-04 19:44:18

标签: google-sheets spreadsheet

我正在使用谷歌表单收集回复,然后我将用它来评分人。不幸的是,其中一些响应仅以非数字形式有意义,这是一个例子:

问:你最常见的交通方式是什么?

  • 汽车
  • 的拼
  • 公共交通
  • 自行车
  • 步行

我希望能够让google工作表自动将这些字符串响应转换为数字,因为在Car中将为20,拼车15等等,以便我可以“评分”他们并给他们一个分数。这可以通过谷歌表格完成吗?或者某种字典功能?

谢谢!

2 个答案:

答案 0 :(得分:2)

另一种不需要编码的方法是制作带有选项编码的工作表,然后使用VLOOKUP进行翻译。

答案 1 :(得分:1)

是的,这可以通过Google表单完成。看看https://developers.google.com/apps-script/reference/forms/duration-item#setPoints(Integer)

使用他们的代码,你可以像

那样
var formResponses = FormApp.getActiveForm().getResponses();
// Go through each form response
for (var i = 0; i < formResponses.length; i++) {
  var response = formResponses[i];
  var items = FormApp.getActiveForm().getItems();
  // Assume it's the first item
  var item = items[0];
  var itemResponse = response.getGradableResponseForItem(item);
  if (itemResponse != null && itemResponse.getResponse() == 'Car') {
   var points = item.asMultipleChoiceItem().getPoints();
   itemResponse.setScore(points * 20);
   // This saves the grade, but does not submit to Forms yet.
   response.withItemGrade(itemResponse);
   }
}
// Grades are actually submitted to Forms here.
FormApp.getActiveForm().submitGrades(formResponses);