2013年8月7日 星期三

[Google 問卷] 使用指定命名範圍解決同步公式BUG

在 操作說明[Google問卷] 合購正夯,隱私至上 - 製做兼顧隱私的合購問卷  文章中說明了,
如何使用同步公式來存取不同工作表的欄位,來製作與發佈能保護隱私的問卷表格。

然而改版後的Google文件使得同步公式目前無法正常運作,會在來源表格增加資料時,
使目標表格的公式內容順序跳掉,造成無法對應預期中的欄位結果。(2010/05/21)

例如:


原本工作表2的B3值如果設成          =工作表1!B3 (工作表1的B3欄位)
第一筆表單資料送出後,原本的欄位會被自動改成 =工作表1!B5   (B3被自動改成B5,之後的也依序被打亂了)

然而經過與網友的討論,目前這個問題可透過 指定命名範圍 來解決,
也就是我們改採用 "指定命名範圍" 的方式來取代原來所使用的同步公式。

以下使用一個最簡單的問卷(意見調查表)來說明作法:

Step1:新增一個問卷表格,設定三個問題 (1)暱稱 (2)意見 (3)聯絡信箱 (隱私部分,並 [儲存]
Step2:回到 Google 文件 的文件列表,進入該表格,選擇 [編輯] [已命名範圍] [定義新範圍]


Step3:依序輸入 

 別名    儲存格範圍
 timestamp A:A
 nickname B:B
 opinion C:C
  
* A:A 會自動變成 A:A101

如下圖:

別名的意思就是使用人類比較好理解的文字來替代較 如 B:B 這樣死板的表示,
此後程式要是遇到 nickname 就會自動代換成 B:B ,由於D欄位存放電子欄位的
值,我們沒有打算要把它放到另一個工作表上,因此就沒有設定別名的必要。

Step4:點選下方的 [工作表 1] [複製] (此後會生出 工作表 1的副本)

Step5:切換到 "工作表 1的副本" ,選擇 [編輯] [已命名範圍] [管理範圍] 

Step6:刪除一起複製到副本的別名部分: '工作表 1 的副本'!timestamp '工作表 1 的副本'!nickname '工作表 1 的副本'!opinion


Step7:刪除 D 欄位  (不想被顯示的欄位)

Step8:於 A2 B2 C2 分別輸入 =timestamp  =nickname =opinion



Step9:圈選 A2 B2 C2 按下 Ctrl+C ,再圈選 A欄 B欄 C欄,按下 Ctrl +V ,任意選擇格子看公式對不對

Step10:點選右上角 [共用] [以網頁發佈] , 選擇發佈 "工作表 1的副本" , [開始發佈] ,複製發佈網址

Step11:點選 [表單] [編輯表格] [更多動作] [編輯確認] ,貼上先前複製的網址,[儲存]


以上就完成問卷的設置。

以上為本文範例的表單連結

內文 "UV防曬傘合購" 表單的範例:


                                                  
                                                        

沒有留言:

張貼留言