制作企業員工的工資條是壹個復雜又費時的工作,不過以下有幾條方法會讓妳的工資表自動生成工資條,讓妳省時又省力。
隨著企業員工的不斷增多,單獨制作每個人的工資條成為越來越復雜的工作內容,現在好了,利用EXCEL函數,妳可以將工資表自動生成每個人的工資條: 方法壹:
本工資簿包含兩張表。
第1張表就是工資表。它第壹行為標題行包括序號、姓名、工資項目。
第2張表就是供打印的表,稱為“工資條”。它應設置為每三行壹組,每組第壹行為標題,第二為序號、姓名和各項數據,第三行為空白行。就是說能被3整除的行為為空行,整張表被3除余1的行為標題行,引用標題行,被3除余2的行為各項數據的行。用INDEX(區域,行,列)函數引用,公式為:=IF(MOD(ROW(),3)=0,,IF(MOD(ROW(),3)=1,工資表!A$1,INDEX(工資表!$A:$M, (ROW()+4)/3,COLUMN())))
語法解釋:如果行數除3余數為0,則空;如果行數除3余數為1,則取工資表A到M列,第1行(不可引用);如果如果行數除3余數為2,則返回工資表A到M列,,對應的列;行+4/3
解釋:行+4/3:行是工資條的行2, 5,8,11……的行+4/3是返回的工資表是的對應的2,3,4行。如工資條的第2行返回工資表中(2+4)/3=2,工資條的第5行返回工資表中(5+4)/3=3,工資條的第8行返回工資表中(8+4)/3=4。
方法二:OFFSET(reference,rows,cols,height,width)
OFFSET的參數用法(以某個單元格(參數1referenc)為參照點(起點),下偏移(參數2 rows)行,右偏移(參數3 cols)列,按偏移後的單元格為起點選定下(參數4 height)行數,右(參數5 width)列數的壹個區域)
=IF(MOD(ROW(),3)=0,,IF(MOD(ROW(),3)=1,工資表!C$1,OFFSET(工資表!$A$1,((ROW()+1)/3),COLUMN()-1)))
方法三:
=IF(MOD(ROW(),3)>0,OFFSET(工資表!$A$1,(MOD(ROW()-1,3))*((ROW()+1)/3),COLUMN()-1),)
語法解釋:此公式是自動生成循環序數.以工資條的7/8/9行的引用來理解:
如果以A7為例:(MOD(ROW(),3)意思是行7除3余數為1>0,則以工資表!$A$1為參照系引用((7-1)÷3的余數)×((7+1)÷3)=0,列0;
如果以A8為例:8除3余數為2>0,則以工資表!$A$1為參照系引用((8-1)÷3的余數)×((8+1)÷3)=3行,列0;
如果以A9為例:9除3余數為0則空行。