Google spreadsheet: Difference between revisions

From LemonWiki共筆
Jump to navigation Jump to search
Line 61: Line 61:
  =IF( REGEXMATCH(B2, "香草") = TRUE, 1, 0)
  =IF( REGEXMATCH(B2, "香草") = TRUE, 1, 0)


  或改成使用儲存格的絕對參照位址 $E$2
  或改成使用香草所在的儲存格的絕對參照位址 $E$2 方便之後的維護
  =IF( REGEXMATCH(B2, $E$2) = TRUE, 1, 0)
  =IF( REGEXMATCH(B2, $E$2) = TRUE, 1, 0)
</pre>
</pre>

Revision as of 20:49, 11 May 2014

利用Google spreadsheet的函式,分析及統計可複選的問卷題目結果。

測試用問卷

使用Google form快速建立線上問卷。其中題目「喜愛的冰淇淋口味」,設定允許使用者可複選「問題選項」(例如: 香草、牛奶、巧克力)。


問卷作答結果的分析

左邊灰色網底是使用者的問卷作答結果。

步驟1. 先將「問題選項」,逐一複製到右邊第一行。

「問題選項」例如: 香草、牛奶、巧克力,逐一複製到右邊第一行 E1, F1, G1 儲存格。

A B C D E F G
1 Timestamp 喜愛的冰淇淋口味 香草 牛奶 巧克力
2 作答時間 牛奶, 巧克力

步驟2. 使用函式,分析使用者的作答結果

E2 儲存格,輸入的使用函式說明

 =IF( REGEXMATCH(B2, "香草") = TRUE, 1, 0)

 或改成使用香草所在的儲存格的絕對參照位址 $E$2 方便之後的維護
 =IF( REGEXMATCH(B2, $E$2) = TRUE, 1, 0)


REGEXMATCH(B2, "香草"): 分析某位使用者作答結果(例子是 B2 欄位值),如果是香草則回傳 TRUE ,如果不是香草則會回傳 FALSE 。

  • 函式語法: RegExMatch( 資料來源 , 搜尋條件/regular_expression )
    • 資料來源: B2 欄位
    • 搜尋條件: "香草" (說明: 如果文字沒有加上引號,會出現「#NAME? error: Unknown range name」錯誤訊息)

IF( REGEXMATCH(B2, "香草") = TRUE, 1, 0): 如果作答結果中包含香草,欄位值顯示為 1,否則顯示為 0。方便後續的加總。

  • 函式語法: IF(判斷條件, 符合判斷條件的回傳值, 不符合判斷條件的回傳值)
    • 判斷條件: REGEXMATCH(B2, "香草") = TRUE
    • 當結果是 TRUE ,則會回傳 1,如果不是 TRUE 則會回傳 0。

E2, F2, G2 儲存格,輸入的使用函式

A B C D E F G
1 Timestamp 喜愛的冰淇淋口味 香草 牛奶 巧克力
2 作答時間 牛奶, 巧克力 =IF( REGEXMATCH(B2, $E$2) = TRUE, 1, 0) =IF( REGEXMATCH(B2, $F$2) = TRUE, 1, 0) =IF( REGEXMATCH(B2, $G$2) = TRUE, 1, 0)

步驟3. 加總分析結果

最後我們只要把香草分析結果的數字,加總(sum)即可得到喜愛香草的數量。


練習區

點選連結,開啟練習區。點選兩下儲存格,即可編輯儲存格內容。