# Update I祈福 供養名單(Google Sheet) ## Step1. 到 i祈福 後臺下載最新資料 1. [i祈福 後臺](https://my.ecwid.com/store/14018368#orders) 2. 選擇用 Google 帳號登入 3. 在下方的 `Export orders` 點選 `Export All` ![](https://i.imgur.com/QzejjGF.png) 4. 將`Delimiter 改成 Comma`,並選擇下方幾個選項就好,最後`Download CSV file` ![](https://i.imgur.com/k5TyuiX.png) --- ## Step2. 更新 Google i祈福供養名 - [i祈福供養名單 (每週更新)](https://docs.google.com/spreadsheets/d/1EolCHqfOyfdezf3hxqeKqX7oJDwtxPhXfv9w97B2XeI/edit#gid=1607389749) ### Order 表單 1. 將 A2 ~ J2 以下的資料清空 ![](https://i.imgur.com/vF0RxMt.png) 2. 選擇 A2欄位,按 file > import,選擇剛剛download 下來的檔案,並選擇`Replace data at select cell` 後 `import data` ![](https://i.imgur.com/0wmo6Bw.png) 3. 將第二行 delete 掉 ![](https://i.imgur.com/5d37DdF.png) 4. 選擇K2欄位,按鍵盤`Control + Shift + 下` 一直到最底將整K 整欄資料選起,並 delete 乾淨。(如果沒有出現錯誤,請忽略此步驟) ![](https://i.imgur.com/Jk1zKie.png) 5. 選擇K2欄位,輸入fomula `=arrayformula(if(C2:C=32,E2:E, iferror(VLOOKUP($C2:$C,Parameters!$A$2:$C$159,3,FALSE),"")))` ![](https://i.imgur.com/J29nx5a.png) ### Parameters 表單 1. 如果出現任何錯誤,先確定這幾個欄位的Formula 是正確的!(如果沒有出現錯誤,請忽略此步驟) - A2:`=unique(query(orders!C$2:D,"select C,D where D <> '' order by C"))` - C2: `=ArrayFormula(G2:G/H2:H)` - G2: `=ArrayFormula(iferror(VLOOKUP($A2:$A,orders!$C2:$F, 3,FALSE),""))` - H2:`=ArrayFormula(iferror(VLOOKUP($A2:$A,orders!$C2:$F, 4,FALSE),""))` 2. 如果出現以下錯誤,請從此column的第三個 data 開始,將以下資料清空即可。(如果沒有出現錯誤,請忽略此步驟) ![](https://i.imgur.com/Px8TqDo.png) 3. 若商品超出黑線代表是新商品,請去i祈福確定是否要**誦經迴向**,如果需要請在`誦經迴向`欄位中寫`y`。(如果沒有出現黑格線外的商品,請忽略) ![](https://i.imgur.com/nhHSDNr.png) 4. 若商品超出黑線也完成第三步驟,請將**新商品的A~F欄位**的周圍畫上黑線。(如果沒有出現黑格線外的商品,請忽略) ![](https://i.imgur.com/vbI9Szw.png) --- ## Step3. 使用 Python 腳本處理資料 [BWNC i 供養者資料整理 運行腳本教學](https://hackmd.io/@qYXAdDSxT8aSBc6bbJF-uw/r1iolonzI) 1. 從`Step3. 在本機端整理資料` 開始操作(請在python3 的環境下運行) 2. 將 output_DownloadFileName.csv 中整理好的欄位內容依據order 表單需要的一一填入 - output_DownloadFileName.csv 中會需要用到的欄位: 中文姓名、班級(廣論學員請填)、迴向名1、迴向名1_email、迴向名2、迴向名2_email、迴向名3、迴向名3_email、迴向名4、迴向名4_email - order 表單需要填入的欄位內容:班級、施主姓名、被迴向姓名、被迴向 Email ## 2020/07/01 最新討論內容 1. 在每個誦經法會結束後更新名單 2. i-祈福名單只更新當月要迴向的時間區域內的人名(以往的就不保留) 3. 名單只需要更新 A~J & N(被迴向姓名) column 4. (補充)時間限制:<60 days。因為當月法會後要迴向的人名,是1~2月前的人,故時間限制設成2個月。 ## 名單 - [北加誦經迴向名單](https://docs.google.com/spreadsheets/d/1cbnY4_fxRlI4TgqTmDLCICNzcCpoHJTZfAl1WPkMxcM/edit?ts=5e8f9d8b#gid=24014942) - [北加誦經迴向名單 (internal)](https://docs.google.com/spreadsheets/d/1HqtSIY3FVwIjilFNXiYfHCFrkmGiv5Vtr8dxR7Ukz5E/edit?ts=5e8e516c#gid=0) - [i祈福供養名單 (每週更新)](https://docs.google.com/spreadsheets/d/1EolCHqfOyfdezf3hxqeKqX7oJDwtxPhXfv9w97B2XeI/edit#gid=1607389749) - [北加誦經共業小組 - 迴向分組](https://docs.google.com/spreadsheets/d/13oXV_anNZnM3KuL_iNrDCaFKtXlOWg--918xqn1opYI/edit?ts=5e910bf6#gid=1839790352) :::success 《補充》 #### 語法: `=ArrayFormula(iferror(VLOOKUP($A2:$A,orders!$C2:$F, 3,FALSE),""))` - ArrayFormula: 從此欄位以下的data 都用後面寫好的語法 - iferror(xxx, ""): 如果xxx出現錯誤,此格填空白 - VLOOKUP($ A2:$ A,orders!$ C2:$ F, 3,FALSE):A2~所有的A欄位為要被搜索的值,與orders 表單(C2~F)的第一欄做比對。而當下的欄位要填入比對到的row 的第三欄(E)的值。 #### Parameters 欄位介紹: - G:值為order 表單的欄位E(total),為當筆的總金額 - H:值為order 表單的欄位F(Qty),為當筆的數量 - C: 商品單價(總金額/數量) #### Order表單確定有無漏掉(沒抓到)迴向名字(迴向名字和誦經迴向的比對) `=IF(AND(N2:N="", P2:P="y"), "Y", "")` :::