每到發(fā)工資的時(shí)候,每個(gè)人事是不是都喜憂參半?喜,就不言而喻了;至于憂,憂的是做工資條,工資條怎么做才比較快?其實(shí)關(guān)于制作工資條,我們在以前的文章就有討論過這個(gè)話題,大家可以再去回顧一下文章【快速制作工資條的方法】。不過之前的文章是針對單行表頭的工資表做工資條。今天主要是討論如何快速制作多行表頭及帶合并單元格的工資條。
例如:以下是公司的工資表,現(xiàn)要做工資條打印出來。
一、公式法,引用函數(shù)INDEX進(jìn)行插入
1、新建一個(gè)工作表準(zhǔn)備放工資條,把工資表的表頭部分復(fù)制到新建的工作表里。
2、在新建的工作表的A5單元格里,輸入以下公式:
=INDEX(工資表!A$5:A$10,ROW()/5),然后在鼠標(biāo)呈十字形時(shí)向右拖拽至N5單元格,此時(shí)可以看到A5:N5單元格都用此公式填充了。填充完后,用格式刷,把工資條的A5:N5單元格刷成跟工資表的格式一樣。
3、選中A2:N6單元格區(qū)域,鼠標(biāo)呈十字形時(shí),向下拖公式,(每個(gè)人的工資條之間如果不需要多一行的,這里就可以少選定一行,即可只選擇單元格區(qū)域A2:N5),
填充后的效果如下:
此時(shí),可以看到工資條已經(jīng)出來了。
以上步驟看不懂沒關(guān)系,看個(gè)動態(tài)操作圖,你就明白了。
公式解釋:
INDEX函數(shù)是引用函數(shù),用來返回表或區(qū)域中的值或?qū)χ档囊谩?/span>
它的語法格式:INDEX(array,row_num,column_num)。
參數(shù)row_num和column_num可同時(shí)存在,也可以省略其一。
比如:
=INDEX(A1:C5,2,3)表示返回?cái)?shù)據(jù)表區(qū)域(A1:C5)第2行第3列的值。
=INDEX(A1:A5,4) 表示返回?cái)?shù)據(jù)表區(qū)域(A1:A5)第4行的值。
ROW函數(shù)用于返回所選擇的某一個(gè)單元格的行數(shù)
它的語法格式:
=row(reference)
參數(shù)reference是可以省略的,如果省略則默認(rèn)返回row函數(shù)所在單元格的行數(shù)
比如:=row(A12),表示A12所在的行數(shù),即返回值12。
所以工資條里A5單元格引用的公式:
=INDEX(工資表!A$5:A$10,ROW()/5),
Row()是直接取單元格所在的行號,
則ROW()=ROW(A5)=4,ROW()/5= ROW(A5)/5=1,
則A5單元格公式=INDEX(工資表!A$5:A$10,ROW()/5),
相當(dāng)于=INDEX(工資表!A$5:A$10,1),即返回工資表A5:A10單元格區(qū)域第一行,也就是工資表A5單元格的值。
補(bǔ)充說明:公式=INDEX(工資表!A$5:A$10,ROW()/5)里的參數(shù)ROW()/5不是固定這么寫,每個(gè)人工資表的表頭行數(shù)不一樣,還有工資條表頭放的起始行位置不一樣,這個(gè)參數(shù)的寫法是不一樣。
比如,像上面舉例的工資表表頭有三行,做工資條的時(shí)候,表頭的起始位置是從第二行開始,公式是:=INDEX(工資表!A$5:A$10,ROW()/5)
如果工資條位置是從第一行開始,公式則是:=INDEX(工資表!B$5:B$10,(ROW() 1)/5)
二、排序并定位空值法
1、把工資條復(fù)制一份出來到新工作表中,添加一個(gè)輔助列,輸入序號1、2、3……,
2、因?yàn)檫@里表頭有三行,所以我們把步驟1輸入的序列號拷貝三份在輔助列按順序填充下來。
3、選中單元格區(qū)域A4:O27單元格區(qū)域,點(diǎn)擊菜單的【數(shù)據(jù)】—【排序】,按輔助列即列O進(jìn)行升序排序。
4、排序后,可以看到表格呈以下效果:
5、先復(fù)制表頭標(biāo)題,再選擇A4:O27單元格區(qū)域,按快捷鍵Ctrl G,彈出【定位】對話框,
點(diǎn)擊【定位條件】,選擇【空值】,
6、點(diǎn)擊【確定】后,可以看到表格單元格區(qū)域的空白單元格處于被選中的狀態(tài),此時(shí),按Ctrl V粘貼,就把表頭標(biāo)題行全部粘貼到空白單元格了。
最后把輔助列刪除,工資條就好了。
今天就先總結(jié)這兩種方法了,不管是利用公式還是利用技巧,都還有很多其它方法,大家不防可以自己再去研究研究。