發工資啦!看著工資條上都不夠納稅起征點的3000元,內心無比糾結。
據說最沒用的就是工資條,看了生氣,(⊙o⊙)…擦屁屁太細(好污啊~)。
好吧,不管怎樣,今天我們來學習這個讓人又愛又恨的工資條到底是如何制作的。(學好Excel,爭取漲工資,逆襲高富帥,從此走上人生巔峰……)
1、添加輔助列(一次性)
方法1:先復制在排序
在輔助列輸入1、2、……再復制粘貼序列,復制標題行,粘貼到有數字序列的區域,然后根據輔助列的序列排序即可。
方法2:先排序再復制
構造與方法1相同的輔助列,排序,復制標題行,在首列數據區域定位(F5)空值,粘貼標題行。
方法3:插入空行定位
錯行錯列輸入輔助數據(位置對角,數據隨意),定位(F5)輔助數據,插入整行,復制標題行,在首行定位空值,粘貼標題行。
2、函數公式法(一勞永逸)
方法4:直接引用“=”
添加輔助列A2、A3、……,將每個員工的記錄按照對應的行和列進行編碼,復制A2,同時選擇A2和1個空白單元格,下拉,完成輔助列的構造,查找和替換-替換,將A替換為“=A”,實現單元格的引用,向右拖,即可完成每個人工資條記錄的復制。
復制標題行,F5定位空白單元格,粘貼標題行,即完成工資條的制作。
方法5:VLOOKUP函數
新建工作表,復制粘貼標題行,輸入序號1,利用VLOOKUP公式完成數據查找。
=VLOOKUP($A2,Sheet1!$A$2:$K$12,COLUMN(),)
拖動單元格,完成公式的復制,同時選擇第1行和第2行,向下拖動,即可完成。
如果希望每個員工的工資條中間有一個空白行,則同時選擇1~3行向下拖動。
方法6:OFFSET函數
新建工作表,如果是奇數行,則直接引用原始數據的第一行,如果是偶數行,則依次向下引用工資條記錄。(公式可以直接套用)
=IF(MOD(ROW(A1),2),OFFSET(Sheet1!$A$1,0,COLUMN(A2)-1),OFFSET(INDIRECT("Sheet1!$A"&ROW()/2+1),0,COLUMN(A2)-1))
方法7:INDEX函數
新建工作表,A1單元格=INDEX(Sheet1!A:A,1,1),右拖公式
A2單元格=INDEX(Sheet1!A:A,COUNTIF($A$1:A1,A1)+1,1),右拖公式
同時選擇第1行和第2行,往下拉公式,完成操作。
三、VBA宏代碼
在首行插入空白行,Alt+F11打開VBA窗口,插入-模塊,輸入代碼。
Sub 拆分工資條()
For i = 3 To 33 Step 3 '從第3行開始復制到第33行(10*3),然后每3行一組
Range("A1:J2").Copy '復制空白行和標題行
Rows(i).Select
Selection.Insert Shift:=xlDown
Application.CutCopyMode = False
Next
End Sub
運行-運行子過程。打開Excel表格,刪除前三行,即完成。
好啦,教程寫得好辛苦,每一篇都至少需要一周的時間,比雞湯難多了。
希望大家能夠支持我的分享。