【Google表單】快速產出縣市行政區下拉選單

OtterWorks
Oct 5, 2021

--

因為需要用Google表單收集問卷、需要問到受試者的住址,住址需要到台灣各縣市的行政區規模(鄉鎮市區),一開始因為沒(ㄊㄞˋ)時(ㄌㄢˇ)間(ㄉㄨㄛˋ)所以設計成讓大家直接打字填寫⋯⋯但成果可以說是相當不好🥲得到的Data裡面得到了許多無可挽回的資料⋯⋯像是不存在的行政區之類(ex:高雄市東區☺️?)

iT邦幫忙的這篇文章有提到解答,但是回答說要用手動的將每個縣市的轄下鄉鎮市區複製貼上的方式,這篇文章則提到可以將Google試算表轉為Google表單(使用外掛程式Form Builder),我把最後的步驟分成這樣:

  1. 下載現成所有縣市及行政區的試算表資料
  2. 將試算表用excel調整成外掛程式可以接受的形式
  3. 上傳到Google雲端硬碟並儲存成Google試算表
  4. 用Form Builder匯入題目

一、找到現成全台行政區表格

想說不管怎樣應該會有吧?不然複製貼上也行?結果維基百科的資料型態複製之後可能還要整理半天,後來這個步驟居然變成花最多時間的項目⋯⋯最後找到的應該是郵局提供的,大致上長這樣:

下載資料示意圖,包含縣市、鄉鎮市區、郵遞區號、中英文對照
最後再用excel的資料剖析將縣市鄉鎮市區(中文)連在一起的那欄分割就好

感覺應該有更聰明的方法,開放資料平台之類的😅

二、調整成外掛程式好處理的格式

我的做法是一個市(縣)存一張工作表:

三、上傳到雲端硬碟、用Form Builder匯入

名字圈圈旁邊的符號選擇外掛程式
查詢「Form Builder」後安裝Jivrus Technologies提供的服務
功能列最左邊就會出現拼圖形狀的外掛程式圖示

點擊拼圖圖示,選擇「Form Builder」、「Start」之後就會初始化外掛程式。(我一開始用Safari開,蠻常會有開啟或是顯示上的問題,後來用Edge之後有比較相容)

外掛程式會以右下角的小視窗形式展開

因為我們要從已經編輯好的縣市鄉鎮市區試算表匯入,選擇「Google Sheets」,接下來會從自己的雲端硬碟裡面選擇試算表。

這邊讓我困惑很久,因為不確定是用row還是column的形式可以匯入,最後我把「縣市+轄下鄉鎮市區」都全部集中在第一行(row)🤪希望之後可以弄懂這邊的作法,這次姑且是用複製->貼上(轉置)的方式將原本在不同列的行政區都貼到第一個row:

接下來按照Form Builder的指示要求填寫就可以了:

我選了「Q&A's」因為我下面輸入的範圍「Enter Range」同時包含了台北市和轄下的行政區
A代表台北市,B~M是轄下的行政區(如上面的試算表)

選完後點下GET,會出現「Fields are loaded successfully and ready to be imported」(代表試算表中的資料選擇無誤),這時候再向下拉,選擇進階選項:

這邊的選項大致上就與手動在Google表單建立問題一樣,只是可以大量批次處理(至於Type的部分,因為鄉鎮市區有的縣市會有很多個,因此我選了Dropdown,也就是下拉選單的方式)

Position可以選要將這題匯入到整份表單的位置,預設是加到最後面

Advanced Features中我只有調整「Make selected questions as」的「Required」勾起來,這樣匯入所有縣市後就不用一一點選必填

選項都勾完後就可以按下「Import Selected」之後題目就會跑出來了

不知道算不算是很簡單⋯⋯?對我而言我只是想要找到不用一一打字的方法🥲

另外因為Google表單如果有太多題,操作上會變得超級卡,因此我先開一個表單專門用來匯入Google試算表資料,後來再將這些匯入完的縣市選項匯入到主要的問卷,一樣是用Form Builder來完成,只要在一開始初始化的時候選擇Google Form就可以了!

因為這個方法感覺還是有些不夠睿智的地方,希望路過的旅人知道的話可以傳授更加聰明的方法☺️

祝大家都有事半功倍的一天!

--

--

OtterWorks
OtterWorks

Written by OtterWorks

Hazel Lin | Back-End Developer 👩‍💻 Curious about tech, languages, and fun facts

No responses yet