期望單據NO.可判讀日期與人員第幾次執行
以愛心捐贈之收據「NO.單號」為例,須能判讀此人捐贈日期與第幾次作捐贈。
因此收據「NO.單號」為兩編號組合。第一部份為日期流水號,第二部份為捐贈次數編號。
一、日期流水號
根據G欄位「捐贈日」之日期。以A2欄位的「日期流水」,根據欄位為G2之「捐贈日」。
fx輸入:
=TEXT(G2,"yymmdd")&TEXT(COUNTIF($G$2:G2,G2),"000")
G2、$G$2:即回傳的資料來源。
000:流水號位數。此處設定流水號001~999。
yymmdd:日期轉為編號的顯示格式。
例:2015年3月15日,yyyymmdd顯示為20150315;若前綴「A-」,A-mmdd則顯示為A-0315。
A2輸入無誤後,顯示「150303001」,下拉完成其他A欄儲存格的函數公式之語法設定。
二、捐贈次數編號
捐贈次數編號即B欄位「編號」,在這之前,需要先建立一個輔助欄位並取得結果值。
此表輔助欄位為C欄,根據E欄位「姓名」。以C2欄位來說,根據欄位為E2之「姓名」。
當該姓名首次出現,判讀為1;反之,非首次出現,判讀為0。
fx輸入:
=IF(1/COUNTIF($E$2:E2,E2)=1,1,0)
C2輸入無誤後,顯示「1」,下拉完成其他C欄儲存格的函數公式之語法設定。
此時,輔助欄位建立完成,便可回到B欄位「編號」,作捐贈次數編號的設定。
B欄「編號」(捐贈次數編號),根據C欄「輔助」欄位的結果值1或0,以及E欄「姓名」欄位出現次數。
以B2欄位來說,根據欄位為C2與E2。
fx輸入:
="C"&SUM($C$2:C2)&"-"&SUMPRODUCT(--($E$2:E2=E2))
C、-:以引號包夾,表示前綴字母「C」,中間以「-」分開數值。
SUM($C$2:C2):計算C欄位從C2開始共出現幾個1。
SUMPRODUCT(–($E$2:E2=E2)):計算E欄位從E2開始之加總,產生流水號。
B2輸入無誤後,顯示「C1-1」,下拉完成其他B欄儲存格的函數公式之語法設定。
依B欄顯示的編號,可讀捐贈人數以及捐贈次數。
三、合併兩組編號為收據之「NO.單號」
D欄為「NO.單號」,以D2欄位的NO.單號來說,須合併A2和B2兩組編號。
fx輸入:
=A2&B2
D2輸入無誤後,顯示「150303001C1-1」,下拉完成其他D欄儲存格的函數公式之語法設定。
據此,依「NO.單號」可讀:
D2:150303001C1-1:2015年3月3日,當日第1筆捐贈,累計總捐贈人1人,為該人第一次捐贈。
D6:150305002C4-2:2015年3月5日,當日第2筆捐贈,累計總捐贈人4人,為該人第二次捐贈。
D7:150306001C4-3:2015年3月6日,當日第1筆捐贈,累計總捐贈人4人,為該人第三次捐贈。