1

一連の質問があり、その答えがまたはのいずれかである単純なGoogleフォームがありYesますNo。ユーザーが回答した質問(スケール:1〜5)に基づいて、事前定義されたマーク/評価を割り当てたい。これで、このすべての入力がGoogleスプレッドシートに保存されます。

フォーム上:質問は次のとおりです。

  1. ユーザーが「はい」と回答/選択した場合のスコア値4を修正
  2. はいと答えた場合のスコア値3を修正
  3. はいと答えた場合のスコア1を修正

ユーザーが[いいえ]を選択した場合、デフォルトの固定値は0になります

はいまたはいいえの値ではなく、スプレッドシートの応答でこれらの数値を使用できるようにするにはどうすればよいですか?

4

2 に答える 2

1

これを行うには 2 つのオプションがあります: 1. google apps scrip を使用して独自のフォームを作成できます。2. 質問で通常のフォームを作成し、スプレッドシートで次のような関数を使用します: =IF(a1,yes,4) など

カスタムフォームを提案します。

于 2012-09-15T15:23:17.403 に答える
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;
};
于 2012-09-24T12:50:35.847 に答える