2012-09-14 44 views
1

我有一個簡單的Google表單,其中有一組問題,其答案爲YesNo。我想基於這個問題(比例:1〜5)分配預定義的標記/等級由用戶回答。現在,所有這些輸入都存儲在Google Spreadsheet中。如何在Google電子表格中將多選文字值更改爲數字

在形式:問題是:

  1. 固定分數值圖4,如果用戶回答/選擇YES
  2. 固定分數值3,如果回答爲是
  3. 如果回答固定分數1爲是

如果用戶沒有選擇,它有默認的固定值0

現在我該怎樣得到這些NUMER電子表格響應中可用的ical值而不是「是」或「否」值?

+0

您是使用Google表單還是您自己使用UI服務設計它? –

+0

@Sergeinsas我沒有關於UI服務的知識,我只是使用Google Form。 – Mebulo

回答

1

你有這樣做的2種選擇:1。 可以使用谷歌應用程序紙條看到了UiApp建立自己的形式。 2.製作一個正常的形式與問題和使用函數在你的電子表格中,例如:= IF(a1,是,4)等

Id建議自定義表單。

+0

謝謝。'= IF(A1,是的,4)'是很有幫助的。但是當表單提交時觸發? – Mebulo

+0

你應該看看[在此文檔](https://developers.google.com/apps-script/understanding_events?hl=fr-FR),表單中的值可以作爲e.values使用,它是一個數組包含你所有的答案...然後幾個'如果'將完成這項工作。 –

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; 
}; 
相關問題