我正在使用谷歌表单收集回复,然后我将用它来评分人。不幸的是,其中一些响应仅以非数字形式有意义,这是一个例子:
问:你最常见的交通方式是什么?我希望能够让google工作表自动将这些字符串响应转换为数字,因为在Car中将为20,拼车15等等,以便我可以“评分”他们并给他们一个分数。这可以通过谷歌表格完成吗?或者某种字典功能?
谢谢!
答案 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);