提議用兩張工作表來操作,工作表1就是列印的收據,但只供列印不作輸入,工作表2放有收據紀錄清單,在清單最尾一列添加一筆收據資料後,工作表1就會在A1 至 D6放入此筆收據資料,只須列印工作表1、儲存檔案便可,下次有新收據列印只須再次進入工作表2在清單最尾添加資料,便可再列印和存檔。先列出工作表2第一列欄位標題如下:
A1 為「收據編號」、B1 為「收據發出日期」、C1 為「原來A3資料項目」、D1 為「原來B3資料項目」、E1 為「原來C3資料項目」、F1 為「原來D3資料項目」、G1 為「原來A4資料項目」、H1 為「原來B4資料項目」、I1 為「原來C4資料項目」、J1 為「原來D4資料項目」、K1 為「原來A5資料項目」、L1 為「原來B5資料項目」、M1 為「原來C5資料項目」、N1 為「原來D5資料項目」、O1 為「原來A6資料項目」、P1 為「原來B6資料項目」、Q1 為「原來C6資料項目」、R1 為「原來D6資料項目」。
然後在工作表1的A1 至 A2及A3 至D6設定公式如下:
A1: =INDEX(工作表2!A:A,COUNTA(工作表2!A:A),1)
A2: =IF(ISBLANK($F$1),"",IF(VLOOKUP($F$1,工作表2!$A:$R,2,FALSE)="","",VLOOKUP($F$1,工作表2!$A:$R,2,FALSE)))
A3: =IF(ISBLANK($F$1),"",IF(VLOOKUP($F$1,工作表2!$A:$R,3,FALSE)="","",VLOOKUP($F$1,工作表2!$A:$R,3,FALSE)))
B3: =IF(ISBLANK($F$1),"",IF(VLOOKUP($F$1,工作表2!$A:$R,4,FALSE)="","",VLOOKUP($F$1,工作表2!$A:$R,4,FALSE)))
C3: =IF(ISBLANK($F$1),"",IF(VLOOKUP($F$1,工作表2!$A:$R,5,FALSE)="","",VLOOKUP($F$1,工作表2!$A:$R,5,FALSE)))
D3: =IF(ISBLANK($F$1),"",IF(VLOOKUP($F$1,工作表2!$A:$R,6,FALSE)="","",VLOOKUP($F$1,工作表2!$A:$R,6,FALSE)))
其餘A4 至 D4、A5 至 D5、A6 至 D6三組公式如上,只是將兩項VLOOKUP() 括弧內第三個參照值數字對應修改為7至10、11至14、15至18即可。