Google 表單複選題的「其他」選項,怎麼設計資料才好整理?
Google 表單做複選題時,最常用的題型是「核取方塊」。它內建一個「其他」選項,讓填答者自己打字補一個沒列在清單裡的答案。

這種方式,雖然填答方便,但是,這個內建「其他」在後續做資料分析時則會增加難度。
內建「其他」的問題
假設你設計了一題「主要工作原因」,選項是收入、經濟自主、打發時間,加上內建的「其他」。填答者勾了幾個,然後在「其他」的空格裡填了「興趣」:

送出以後,Google Sheets 收到的樣子長這樣:

「收入, 經濟自主, 興趣」擠在同一格、用逗號分開。沒有任何標記告訴你「興趣」是填答者自己打的自由文字,從資料分析的角度,這自由填答的文字,跟前面三個預設選項不是同一類。
在資料分析時,具體會遇到什麼問題呢?
- 你想算「有多少人填了『其他』」——沒辦法算,因為「其他」在匯出時直接被替換成填答者輸入的內容。
- 你想用
str_detect(x, "收入")這類方法展 dummy variable(把類別轉成 0/1 欄位)——固定選項沒問題,但要展「其他」欄位,得先舉出哪些字串是使用者自訂的。 - 填答者填的內容五花八門(興趣、想幫忙、剛好有空…),你得手動歸類——資料清理的工作量會多出一大截。
解決方法:拆成兩題
比較乾淨的做法是把內建「其他」關掉,自己加一個純選項「其他」,再加一題短答讓填答者說明內容。
- Q1:主要工作原因(可複選)——選項改成「收入、經濟自主、打發時間、其他」,其中「其他」是一般選項,不是 Google 內建的「其他:____」
- Q2:若上一題勾選「其他」,請說明(短答)
空白表單長這樣:

同一位填答者這樣填:

匯出後就是兩欄乾淨的結構:

之後要展虛擬變項(dummy variable)、要算「有多少人勾了『其他』」、要看填答者自己補了什麼——各自在對應欄位裡,一目了然。
但有一個限制:複選題沒有條件顯示
理想的做法是「只有勾了『其他』的人才需要填 Q2」。但 Google 表單的「依答案前往特定區段」只支援單選題與下拉式選單,複選題沒有這個功能。
繞路的辦法是在 Q2 的題目底下加一行說明:
若上一題未勾選「其他」,本題請留白。
沒勾「其他」但還是填了 Q2 的資料,做分析時再篩選掉即可。
換一個角度來看:如果你的原題本身可以改成單選(例如「最主要的工作原因」只選一個),就能做真正的條件跳題——一般選項各自跳到下一區段、「其他」跳到「請說明」區段,填答者只有勾「其他」時才會看到 Q2。
什麼時候可以不用特別處理這件事
不是每份問卷都要拆兩題。內建「其他」在下面幾種情況夠用:
- 你根本沒打算把「其他」當獨立變數
- 問卷回收數少(幾十份以內),手動歸類「其他」的內容不是負擔
- 沒有要跑統計
要做資料分析、要展 dummy variable、要接後續 R / Python 處理——拆兩題比較省事。
相關
實際拿到擠一格的複選題資料,要怎麼展開?見另一篇:複選題資料,一格塞了多個答案:Excel、Google 表單、R、Python 各自怎麼攤平?