---
# System prepended metadata

title: Update I祈福 供養名單(Google Sheet)

---

# 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 的第三欄（Ｅ）的值。


#### Parameters 欄位介紹：
- G：值為order 表單的欄位E(total)，為當筆的總金額
    
- H：值為order 表單的欄位F(Qty)，為當筆的數量
- C: 商品單價（總金額/數量）

#### Order表單確定有無漏掉（沒抓到）迴向名字（迴向名字和誦經迴向的比對）
`=IF(AND(N2:N="", P2:P="y"), "Y", "")`
:::

