如何在Google电子表格中将多选文本值更改为数字

时间:2012-09-14 15:52:57

标签: forms google-apps-script google-sheets

我有简单的Google表单,其中有一组问题,其答案为YesNo。我想根据用户回答的问题(比例:1到5)分配预定义的标记/评级。现在所有这些输入都存储在Google电子表格中。

表格:问题是:

  1. 固定分数值4,如果用户回答/选择是
  2. 如果回答为是,则固定分数值为
  3. 如果回答为是,则固定分数为
  4. 如果用户选择否,则默认固定值为0

    现在,如何在电子表格响应中获取这些数值而不是“是”或“否”值?

2 个答案:

答案 0 :(得分:1)

您有2个选项可以执行此操作: 1.您可以使用谷歌应用程序脚本构建自己的表单,请参阅UiApp。 2.在电子表格中使用问题和使用函数制作一个普通表格,如:= IF(a1,yes,4)等

我建议使用自定义表单。

答案 1 :(得分:0)

我认为这可以帮助你,如果你正在考虑使用触发器编写你的谷歌脚本!

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;
};