将特定字符串与 google 工作表中的数字相关联
Associate specific string to a number in google sheets
我正在使用 google 表格来收集回复,然后我将使用这些回复给人们打分。不幸的是,其中一些响应仅在非数字形式下才有意义,这是一个示例:
问:您最常用的交通方式是什么?
- 汽车
- 拼车
- Public交通
- 自行车
- 步行
我希望能够让 google 工作表自动将这些字符串响应转换为数字,例如 Car 将是 20,carpool 将是 15 等等,这样我就可以 "grade" 它们和给他们打分。这可以通过 google 表格完成吗?或者可能是某种字典功能?
谢谢!
是的,这可以通过 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);
另一种不需要编码的方法是制作一个包含选项编码的工作表,然后使用 VLOOKUP 来翻译它们。
我正在使用 google 表格来收集回复,然后我将使用这些回复给人们打分。不幸的是,其中一些响应仅在非数字形式下才有意义,这是一个示例:
问:您最常用的交通方式是什么?
- 汽车
- 拼车
- Public交通
- 自行车
- 步行
我希望能够让 google 工作表自动将这些字符串响应转换为数字,例如 Car 将是 20,carpool 将是 15 等等,这样我就可以 "grade" 它们和给他们打分。这可以通过 google 表格完成吗?或者可能是某种字典功能?
谢谢!
是的,这可以通过 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);
另一种不需要编码的方法是制作一个包含选项编码的工作表,然后使用 VLOOKUP 来翻译它们。