Google spreadsheet: Difference between revisions

Jump to navigation Jump to search
m
Tags: Mobile edit Mobile web edit
 
(4 intermediate revisions by the same user not shown)
Line 6: Line 6:
{{#widget:Iframe
{{#widget:Iframe
|url=https://docs.google.com/spreadsheet/embeddedform?formkey=dGw4MW85MVVMeUhlNWNKekFUZzNBNGc6MQ
|url=https://docs.google.com/spreadsheet/embeddedform?formkey=dGw4MW85MVVMeUhlNWNKekFUZzNBNGc6MQ
|width=550
|width=100%
|height=300
|height=300
|border=1
|border=1
Line 19: Line 19:
{{#widget:Iframe
{{#widget:Iframe
|url=https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0AuFlnVY9TNrsdGw4MW85MVVMeUhlNWNKekFUZzNBNGc&single=true&gid=3&range=A1%3AI9&output=html&widget=true
|url=https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0AuFlnVY9TNrsdGw4MW85MVVMeUhlNWNKekFUZzNBNGc&single=true&gid=3&range=A1%3AI9&output=html&widget=true
|width=900
|width=100%
|height=400
|height=400
|border=1
|border=1
Line 67: Line 67:


=== 步驟2. 使用函式,分析使用者的作答結果 ===
=== 步驟2. 使用函式,分析使用者的作答結果 ===
D2 儲存格,輸入的使用函式說明
<pre>
=IF( REGEXMATCH(答案欄位位置, "選項名稱") = TRUE, 1, 0)
=IF( REGEXMATCH(B2, "香草") = TRUE, 1, 0)
或改成使用「香草」選項名稱,所在的儲存格的絕對參照位址 $D$1 方便之後的維護
=IF( REGEXMATCH(B2, $D$1) = TRUE, 1, 0)
</pre>
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。
D2, E2, F2 儲存格,輸入的使用函式
D2, E2, F2 儲存格,輸入的使用函式
<table border="1" style="">
<table border="1" style="">
Line 112: Line 92:
   <td>牛奶, 巧克力</td>  
   <td>牛奶, 巧克力</td>  
   <td></td>
   <td></td>
   <td><div style="background-color: yellow"> =IF( REGEXMATCH(B2, $D$1) = TRUE, 1, 0) </div></td>  
   <td><div style="background-color: yellow"> =INT( REGEXMATCH(B2, $D$1) ) </div></td>  
   <td><div style="background-color: yellow"> =IF( REGEXMATCH(B2, $E$1) = TRUE, 1, 0) </div></td>
   <td><div style="background-color: yellow"> =INT( REGEXMATCH(B2, $E$1) ) </div></td>
   <td><div style="background-color: yellow"> =IF( REGEXMATCH(B2, $F$1) = TRUE, 1, 0) </div></td>
   <td><div style="background-color: yellow"> =INT( REGEXMATCH(B2, $F$1) ) </div></td>
</tr>
</tr>
<tr>
<tr>
Line 126: Line 106:
</tr>
</tr>
</table>
</table>
D2 儲存格,輸入的使用函式說明
<pre>
=INT( REGEXMATCH(答案欄位位置, "選項名稱") )
=INT( REGEXMATCH(B2, "香草") )
或改成使用「香草」選項名稱,所在的儲存格的絕對參照位址 $D$1 方便之後的維護
=INT( REGEXMATCH(B2, $D$1) )
</pre>
REGEXMATCH(B2, "香草"): 分析某位使用者作答結果(例子是 B2 欄位值),如果是香草則回傳 TRUE ,如果不是香草則會回傳 FALSE 。
* 函式語法: RegExMatch( 資料來源 , 搜尋條件/regular_expression )
** 資料來源: B2 欄位
** 搜尋條件: "香草"  (說明: 如果文字沒有加上引號,會出現「#NAME? error: Unknown range name」錯誤訊息)
INT( REGEXMATCH(B2, "香草") ): 如果作答結果中包含香草,欄位值顯示為 1,否則顯示為 0。方便後續的加總。
* 函式語法: INT(邏輯值)
** 當邏輯值是 TRUE ,則會回傳 1,如果邏輯值是 FALSE 則會回傳 0。


=== 步驟3. 加總分析結果 ===
=== 步驟3. 加總分析結果 ===
Line 193: Line 192:
{{#widget:Iframe
{{#widget:Iframe
|url=https://docs.google.com/spreadsheet/ccc?key=0AuFlnVY9TNrsdE1lalJSX3Z2TldMUkVFQVpJdEtfdmc
|url=https://docs.google.com/spreadsheet/ccc?key=0AuFlnVY9TNrsdE1lalJSX3Z2TldMUkVFQVpJdEtfdmc
|width=900
|width=100%
|height=500
|height=500
|border=1
|border=1
Line 200: Line 199:


<div style="clear:both"></div>
<div style="clear:both"></div>
當選項文字不相同時,可以採取上面方法,但是如果選項文字相似例如: 巧克力、巧克力脆片等,要如何分辨不同選項?


== 參考資料 ==
== 參考資料 ==

Navigation menu