我有简单的 Google 表单,其中有一组问题,其答案是Yes
或No
。我想根据用户回答的问题(等级:1 到 5)分配预定义的标记/评分。现在所有这些输入都存储在 Google 电子表格中。
关于表格:问题是:
- 固定分值 4,如果用户回答/选择是
- 如果回答为“是”,则固定得分值为 3
- 如果回答为是,则固定得分 1
如果用户选择否,则默认固定值为 0
现在我如何在电子表格响应中获取这些数值而不是 Yes 或 No 值?
我有简单的 Google 表单,其中有一组问题,其答案是Yes
或No
。我想根据用户回答的问题(等级:1 到 5)分配预定义的标记/评分。现在所有这些输入都存储在 Google 电子表格中。
关于表格:问题是:
如果用户选择否,则默认固定值为 0
现在我如何在电子表格响应中获取这些数值而不是 Yes 或 No 值?
您有 2 个选项来执行此操作: 1. 您可以使用谷歌应用程序脚本构建自己的表单,请参阅 UiApp。2.用你的电子表格中的问题和使用函数制作一个正常的表格,比如:=IF(a1,yes,4)等
我建议使用自定义表单。
我认为这可以帮助你,如果你正在考虑用触发器编写你的谷歌脚本!
function doGet() {
var app = UiApp.createApplication().setTitle("formulario");
var panel = app.createVerticalPanel().setId("panel");
var labelAsk = app.createLabel().setId("ask").setText("MY QUESTION IS HERE");
var value = app.createListBox().setId("value");
value.setItemText(0, "Choose");
value.setItemText(1, "1");
value.setItemText(2, "2");
value.setItemText(3, "3");
value.setItemText(4, "4");
var button = app.createButton().addClickHandler(handler).setId("button").setText("send");
var handler = app.createServerHandler("check").addCallbackElement("panel");
button.addClickHandler(handler);
panel.add(labelAsk);
panel.add(button);
app.add(panel);
return app;
};
function check(e){
try{
var value = e.parameter.value;
switch(value){
case "1": change option in cell of spreadsheet;
case "2": change option in cell of spreadsheet;
case "3": change option in cell of spreadsheet;
case "4": change option in cell of spreadsheet;
default: change option in cell of spreadsheet;
}//end if
}//end try
catch(e){ error_en_e_parameter_value}
return app;
};