如何用excel制作工資條?
網(wǎng)友解答: 用excel制作工資條的方法非常多,比如輔助列排序插空法、神長公式法、VBA法等等,但是,每個(gè)方法都有些問題,比如:輔助列排序插空法:每次數(shù)據(jù)更新得重新搞一次,雖然不復(fù)雜,但
用excel制作工資條的方法非常多,比如輔助列排序插空法、神長公式法、VBA法等等,但是,每個(gè)方法都有些問題,比如:
輔助列排序插空法:每次數(shù)據(jù)更新得重新搞一次,雖然不復(fù)雜,但也很煩;
神長公式法:公式比較難懂,數(shù)據(jù)增加后得手動(dòng)擴(kuò)展公式,數(shù)據(jù)量很大時(shí)可能出現(xiàn)卡頓;
VBA法:得學(xué)好VBA,這個(gè)對(duì)很多Excel用戶來說比較痛苦。
因此,以下給出Excel2016的新功能Power Query(Excel2010或Excel2013可到微軟官方下載相應(yīng)的插件)的解法,雖然步驟有點(diǎn)兒多,而且也用到了Power Query里的函數(shù),但是,總體操作不復(fù)雜,每個(gè)函數(shù)也是單獨(dú)使用,比Excel中的多個(gè)函數(shù)嵌套使用更容易理解,關(guān)鍵是,通過Power Query實(shí)現(xiàn)的方案可以一鍵刷新,一勞永逸!具體過程如下:
Step-01:基礎(chǔ)的工資表數(shù)據(jù)獲取到PQ后,首先對(duì)基礎(chǔ)工資表加個(gè)索引列,方便后面合并了標(biāo)題表和空白表后的排序。為方便后續(xù)合并表時(shí)寫公式,添加后將步驟名稱改為“源加索引”:
Step-02:打開【高級(jí)編輯器】,通過M函數(shù)添加標(biāo)題表修改前代碼及需要修改的地方:
修改代碼,增加以下函數(shù)(公式):
標(biāo)題=Table.FromList(
Table.ToRecords(源),
Record.FieldNames,
Table.ColumnNames(源)
)
修改后如下(注意其中上一步驟中增加的逗號(hào)和in后面要修改的內(nèi)容):
點(diǎn)擊【完成】后,標(biāo)題表就構(gòu)建完成了,結(jié)果如下圖所示:
Step-03:同樣的,給標(biāo)題表增加索引列Step-04:類似的,添加空白行表修改前代碼及需要修改的地方如下:
加入以下函數(shù)(公式):
空行=Table.FromList(
Table.ToRecords(源),
null,
Table.ColumnNames(源)
)
修改后代碼如下:
此時(shí)結(jié)果如下(全都是錯(cuò)誤,不過沒有關(guān)系,PQ中的錯(cuò)誤在Excel中就顯示為空白):
Step-05:給空白表加索引Step-06:用M函數(shù)將添加了索引列的工資表、標(biāo)題表和空白表合并在一起(為寫合并表公式時(shí)含義明確,按照Step-01的方法分別修改標(biāo)題表加索引的步驟和空白表加索引的步驟名稱為“標(biāo)題加索引”和“空白加索引”)
修改前代碼及需要修改的地方如下:
增加合并表的公式:
合并 = Table.Combine(
{標(biāo)題加索引,源加索引,空白加索引}
)
修改后代碼如下:
Step-07:最后,對(duì)索引列排序就OK了小勤:嗯。過程很清晰,就是那幾個(gè)函數(shù)感覺挺復(fù)雜的。
大海:這里面用到的函數(shù)的確比較多一點(diǎn)兒。其中:
Table.FromList、Table.ToRecords涉及表和行列結(jié)構(gòu)類型的數(shù)據(jù)轉(zhuǎn)換,比較復(fù)雜一點(diǎn)兒,以后我專門針對(duì)不同數(shù)據(jù)結(jié)構(gòu)之間轉(zhuǎn)換的一系列函數(shù)跟你講,對(duì)比著學(xué);
Table.ColumnNames比較簡單,就是取一個(gè)表的所有的字段名稱;
Table.Combine也比較簡單,就是將多個(gè)表縱向追加到一起。
這幾個(gè)函數(shù)你先試著自己查一下文檔理解一下,后面2個(gè)函數(shù)應(yīng)該不會(huì)有什么問題的。
小勤:好的。關(guān)于數(shù)據(jù)結(jié)構(gòu)之間的轉(zhuǎn)換出個(gè)系列吧,感覺這部分內(nèi)容很重要啊。
更多精彩內(nèi)容,敬請(qǐng)關(guān)注【Excel到PowerBI】私信我即可下載60+Excel函數(shù)、數(shù)據(jù)透視10篇及Power系列功能95篇匯總訓(xùn)練材料我是大海,微軟認(rèn)證Excel專家,企業(yè)簽約Power BI顧問讓我們一起學(xué)習(xí),共同進(jìn)步! 網(wǎng)友解答:
只需要新增一列輔助列,Excel制作工作條將變得無比簡單。
首先我們要知道一個(gè)概念:什么是輔助列?
在Excel中,存在這樣“具有極大價(jià)值的”神操作,它就是輔助列。Excel中的輔助列思想講究的是:退一步海闊天空!指的是添加輔助列往往會(huì)增加解決問題的步驟,而增加的解決步驟卻會(huì)帶來每一步難度的大幅降低。
如圖所示,是存放員工工資的表格,要把這樣的表格中每一行數(shù)據(jù)添加上表頭,形成如下圖所示的工資條。
圖1:員工工資表
圖2:由工資表生成的工資條
解決Excel問題,常用的一個(gè)思路是倒推法,這這個(gè)工資條的問題,從想要實(shí)現(xiàn)的效果來看,它相比原始數(shù)據(jù),有什么樣的變化?
①每一行需要插入的數(shù)據(jù)是相同的(都是姓名、基本工資、績效工資……)②插入的規(guī)律是相同的:隔一行插入一行因此,如果我們能在現(xiàn)有的基礎(chǔ)上間隔一行插入一個(gè)空行,那么利用Ctrl+G定位空行、Ctrl+Enter批量錄入就能解決此問題。再把思維進(jìn)行擴(kuò)散,事實(shí)上,Excel中本身已經(jīng)存在大量的空行,何必再插入空行呢?我們只需要將數(shù)據(jù)行下面的空行翻轉(zhuǎn)到數(shù)據(jù)行之間即可!
Step1:在最后一列創(chuàng)建輔助列,并填充序號(hào),如圖3所示。
圖3:創(chuàng)建輔助列,并填充序號(hào)
Step2:在輔助列下方,再創(chuàng)建一列數(shù)據(jù)
通常直接復(fù)制已有的輔助列數(shù)據(jù)即可,這是為了給下面而空行加上序號(hào),如圖4所示。
圖4:輔助列下方再創(chuàng)建一列數(shù)據(jù)
Step3:將首行標(biāo)題粘貼至空白處,并填充,如圖5所示
圖5:在空白行處填充標(biāo)題行
Step4:對(duì)輔助列按升序排序
就實(shí)現(xiàn)了我們預(yù)想工資條的效果,如圖6所示。
圖6:生成的工資條效果
解決這個(gè)問題,用到的是轉(zhuǎn)化的思維:把插入空行轉(zhuǎn)化為利用空行(因?yàn)镋xcel表格中,數(shù)據(jù)區(qū)域之外全部是空行)。然后通過創(chuàng)建輔助列建立了通向解題的橋梁,使得已知條件(Excel中的空行)和目標(biāo)答案(將空行和數(shù)據(jù)行進(jìn)行穿插)有效的聯(lián)系起來,問題迎刃而解。
輔助列思想在Excel中具有非常大的威力,能夠以小博大,你學(xué)會(huì)了么?
「精進(jìn)Excel」系酷米簽約作者,關(guān)注我,如果任意點(diǎn)開三篇文章,沒有你想要的知識(shí),算我耍流氓!