如何在 Google Forms中建立條件式下拉選單?

"想在 Google Forms 中建立相依的下拉式清單,但找不到這個選項"- Google Docs Editors Community

第二個下拉式選單應該只顯示符合第一個的內容:某人所選類別中的產品、他們所在州的城市。Google Forms 沒有相依下拉式選單,因為每個下拉式選單的選項都是固定的。它的 Go to section 變通做法需要為每個選項建立一個區段,而 Apps Script 無法在有人填寫表單時篩選選項。使用 Formfacade,您連結 Google Sheet 並用簡單的英文描述下拉式選單。您的填答者只會看到符合的選項,而且您可以加入更多層,例如 Category、Sub-category 和 Product。

以下是在 Google Forms 中讓一個下拉式選單依賴另一個的兩種方法,以及各自的不足之處。

什麼是條件式下拉式選單?

條件式下拉式選單是一種下拉式選單問題,它的選項會根據填答者在前一個問題中的選擇而改變。第二個下拉式選單依賴第一個,只顯示與該選擇相關的選項。這也稱為相依下拉式選單或連動下拉式選單。
例如,如果填答者在第一個下拉式選單中選擇產品類別,第二個下拉式選單只會顯示該類別的產品。如果他們選擇不同的類別,第二個下拉式選單會更新為只顯示相關的產品。
Apps Script 可以更新下拉選單的選項,但無法根據填答者的選擇即時篩選選項。要在原生 Google Form 中實現真正的條件式下拉選單,您需要「前往區段」的變通做法,或 Formfacade - Sheets Lookup 外掛程式。

方法1:使用 Go to Section Based on Answer

Google Forms 內建「Go to section based on answer」功能,可以根據填答者對下拉式選單或選擇題的回答,顯示表單的不同區段。雖然這不是真正的條件式下拉式選單,但可以當作變通做法來模擬這個行為。
您不是在第二個下拉式選單中篩選選項,而是需要為第一個下拉式選單的每個答案選項建立獨立的區段。每個區段都有自己的下拉式選單,包含與該選擇相關的選項。當填答者在第一個下拉式選單中選擇一個選項時,就會被帶到對應的區段。
來看以下的例子。一份產品問題回報表單請填答者選擇產品類別。如果他們選擇 Hardware,就會被帶到含有硬體問題類型下拉式選單的區段。如果他們選擇 Software,就會被帶到含有軟體問題類型下拉式選單的區段。

如何設定?

  • 在 Google Forms 中開啟您的表單 > 加入一個下拉式選單問題。例如「Select a product category」,兩個答案選項為 Hardware 和 Software。
  • 按一下 Add section 圖示,為每個選項建立獨立的區段。例如 Hardware 區段和 Software 區段。在每個區段中,加入含有相關選項的下拉式選單問題。例如 Hardware 區段有硬體問題類型的下拉式選單,Software 區段有軟體問題類型的下拉式選單。
  • 按一下「Select a product category」下拉式選單問題以選取它 > 按一下 ⋮ 三點更多選項 > 選擇 Go to section based on answer。為每個選項選擇對應的區段。例如,將 Hardware 設為前往 Hardware 區段,Software 設為前往 Software 區段。

限制

  • 這是變通做法,不是真正的條件式下拉式選單。填答者會被帶到不同的區段,而不是即時篩選選項。
  • 不適合答案選項很多的下拉式選單。第一個下拉式選單中的每個選項都需要自己的區段,讓表單很難管理。
  • 表單很快就會變得臃腫。Google Forms 的區段有 75 個的硬性上限。
  • 如果您有多份表單使用同一個下拉式選單,就必須為每一份複製並維護這套設定。

方法 2:Formfacade - Sheets Lookup

您可以使用 Formfacade 在 Google Forms 中建立真正的條件式下拉式選單,完全不需要程式碼。當填答者在第一個下拉式選單中選擇一個選項時,第二個下拉式選單的選項會即時從您的 Google Sheet 自動篩選。
例如,一份採購表單請填答者從下拉式選單選擇產品類別。根據選擇,第二個下拉式選單只會顯示 Products 試算表中該類別的產品。當試算表中新增產品時,它會自動出現在表單中。

如何設定?

如果您已經在 Google Forms 中建立表單,可以用表單網址把它匯入 Formfacade。這會在 Formfacade 中建立表單的副本,您可以在其中設定條件式下拉式選單。當填答者使用 Formfacade 連結提交表單時,回應會記錄在 Google Forms 中。您可以使用 Google Forms 的 Link to Sheets 功能,將回應即時自動同步到 Google Sheets。
您的 Google Form 需要兩個下拉式選單問題,例如 Category 和 Product。您的 Google Sheet 則需要各自對應的欄。
What do you want to do with your Google Sheets data? 畫面,標示 Conditional dropdowns from your Sheets data
  • 貼上您的 Google Form 連結並按一下 Next。Formfacade 會複製您的問題
  • 選擇您的試算表並按一下 Next。如果還沒連結,請按一下 Connect a Google Sheet,並在 Google 的視窗中選擇它
  • 在「How do you want to connect?」下,編輯已寫好的指示來設定條件式下拉式選單,然後按一下 Proceed。例如:「在 Category 下拉式選單中顯示 Products 試算表的產品類別。根據選擇的類別,在 Products 下拉式選單中只顯示相符的產品。」
  • 按一下 Preview your form 試用看看
  • 把 Formfacade 連結分享給您的填答者。
第二個下拉式選單只會顯示與第一個相符的選項。

為什麼選擇這個做法?

  • 真正的條件式下拉式選單。第二個下拉式選單的選項會根據填答者的選擇即時篩選,而不是被帶到不同的區段。
  • 答案選項沒有上限。支援數百或數千個選項的下拉式選單,沒有效能限制。
  • 您的試算表是唯一的資料來源。在試算表中新增產品,它就會自動出現在表單中。
  • 可擴展到多份表單。把同一份試算表連結到您需要的任意數量表單。
  • 您的試算表絕不會被修改。Formfacade 會鏡像您的資料以快速提供表單,且從不使用您試算表的寫入權限。

限制

  • 需要訂閱 Formfacade - Sheets Lookup。
  • 回應會照常記錄在 Google Forms 中,但您必須使用 Formfacade 連結,而不是原生的 Google Forms 網址來收集回應。

比較

根據答案前往相關區段Formfacade - Sheets Lookup
真正的條件式下拉選單否是
需要寫程式否否
可處理大型清單否是
可搭配 Google Sheets否是
一份試算表,多個表單否,每個表單需各自設定是
需要維護是否
費用免費需要訂閱
如果您的第一個下拉選單選項不多,也不需要從 Google Sheet 取得資料,請使用「前往區段」功能。如果您需要真正的條件式下拉選單,尤其是選項來自 Google Sheet 或清單很大時,請使用 Formfacade - Sheets Lookup。

常見問題

條件式下拉式選單可以建立幾層?
使用 Formfacade - Sheets Lookup,您可以依需要建立多層連動下拉選單。例如:類別 → 子類別 → 商品。
下拉式選單的選項可以來自 Google Sheet 嗎?
可以。Formfacade - Sheets Lookup 會直接連接您的 Google Sheet。當您在試算表中新增或移除選項時,表單會自動更新。
每個下拉式選單的選項數量有上限嗎?
Formfacade - Sheets Lookup 支援任何大小的清單,沒有效能限制。使用「前往區段」時,由於 Google Forms 的區段上限為 75 個,管理大量選項會變得不切實際。

摘要

當一個下拉式選單應該依賴另一個時,Google Forms 無法篩選選項,而為每個選項建立區段很快就會失控。使用 Formfacade,您連結試算表並用簡單的英文描述下拉式選單。使用 Formfacade 把您的 Google Sheet 連結到表單。如有任何問題,請寫信給支援團隊。

最後更新: