2016-11-28 26 views
2

有沒有使用Google表單應用腳本或Google表格公式設置與Google表單多選選項中標籤不同的值的方法?設置與Google表單中的標籤不同的值

我所尋找的是在HTML類似這樣的東西:

<select name="cartype" form="myform"> 
    <option value="33">Volvo - $33</option> 
    <option value="34">Saab - $34</option> 
    <option value="35">Opel - $35</option> 
    <option value="36">Audi - $36</option> 
</select> 

在Google Apps腳本(docs)我可以使用setChoiceValues(values)設置選擇題值,但此給出的輸入值相同的字符串和顯示文本。

values String[]選擇值,查看錶單時

可選擇地給受訪者作爲 標籤的陣列,這將是很好,如果有可能僅在谷歌的細胞剝離貨幣值表和使用總和公式。

我在尋找的最終結果是Google表單,其中列出了價格選項,然後輸出到可自動彙總價格總計的電子表格。

編輯:

是否有可能做一個參考表列表以獲得數值?

表1 - 從谷歌表格電子表格結果:

| Name | Car  | Days | 
| Foo | Saab - $34 | 4 | 
| Bar | Volvo - $33| 2 | 

表2 - 參考列表:

| Car   | Price | 
| Volvo - $33 | 33 | 
| Saab - $34 | 34 | 
| Opel - $35 | 35 | 
| Audi - $36 | 36 | 

表3 - 總計:

| Name | Car       | Days | Total | 
| Foo | {price from reference list} | 4 | B1*C1 | 
+0

您是否在所有或完全使用Excel電子表格中使用Excel? –

+0

Google Forms將數據輸出到谷歌表格。將谷歌表格轉儲到Excel表格是很好的,但這不是必需的。 – mhatch

回答

2

我解壓的價格出的答案在不同的列中。編輯列中數據的腳本將改變這種情況,稍後編輯或重新導入數據可能會導致衝突。我發現最好使用另一列來修改數據。考慮到這一點:

如果您使用的單選按鈕項只允許選擇一個項目,則放置在適當列的單元格2中的此功能應該可以正常工作。將兩個位置的A2:A替換爲包含問題答覆的列。只要確保你在電子表格中已有一個響應:

=ARRAYFORMULA(IF(ISTEXT(A2:A), REGEXEXTRACT(A2:A,"\$(\d*)"),)) 

的ARRAYFORMULA導致公式爲列的每一個細胞的工作。 IF()用於將公式應用於相應的行。 REGEXEXTRACT()從文本中提取時間。

如果您允許在表單中有多個選擇(複選框),那麼您需要提取每個值並將它們相加得到一個總和。聽起來好像你正在這樣做。有解決方案可以實現,但使用一個非常複雜的公式。將所有文本拆分並將它們加在一起的自定義公式可能會更好。

編輯: 從評論看來,表格可能實際上填充了空白文本項目的字段。爲了獲得包含文本單元,並沒有號碼周圍,我們使用IFERROR()函數來排除錯誤:

=ARRAYFORMULA(IF(ISTEXT(A2:A), IFERROR(REGEXEXTRACT(A2:A,"\$(\d*)")),)) 

編輯2: 結果文本更改爲一個數值,所以我們可以用數學公式在結果上:

=ARRAYFORMULA(IF(ISTEXT(B2:B), IFERROR(VALUE(REGEXEXTRACT(B2:B,"\$(\d*)"))),)) 
+1

但這是一個很好的解決方案,如果請求的單元格是空白的,函數返回#N/A。有沒有辦法讓它返回一個空字符串或0? – mhatch

+0

在我的測試表中,我沒有這個問題。看到我的編輯更好的解決方案。還要注意,正則表達式可能是「[0-9] +」,但這意味着你在響應中不能有其他數字。使用的表達式查找$以強制價值。 –

+0

工作!謝謝! – mhatch

相關問題