快捷搜索:

仅需一个公式 让Excel按人头打出工资条

应用Excel按人头制作人为条,网上有两个办理规划,一个是使用Word的“邮件合并”功能,另一个是使用VBA来实现。

用“邮件合并” 功能操作虽说不难,但数据过多时也很麻烦;用VBA处置惩罚起来倒是很方便,但几十行的法度榜样也够初学者忙活的。颠末一番试验,笔者找出了一个对照简单的措施,只需一个公式就可以按人头打印出人为条来。

新建一Excel文件,在sheet1中寄放人为表的原始数据,假设有N列。第一行是人为项目,从第二行开始是每小我的人为。

在sheet2中我们来设置人为条。根据实际环境,人为条由三行构成,一行对应人为项目,一行对应一小我的人为数据,然后是一个空行用来方便切割。这样三行构成一小我私家为条。人为项目处在行号除以3余数为1的行上;空行处在行号能整除3的行上。以上两行不难设置,关键是人为数据行,牵涉到sheet1与 sheet2中数据的对应,经阐发不丢脸出“sheet1中的数据行=INT((sheet2中的数据行+4)/3)”。

这样我们在sheet2的A1单元格中输入公式“=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,Sheet1!A$1,INDEX(Sheet1!$A:$N,INT((ROW()+4)/3),COLUMN())))”。确认后选择A1单元格,把鼠标放在A1单元格的右下角,鼠标变成“+”时,向右拖动鼠标自动添补至N列,这样人为条中的第一行就出来了。选定A1:N1,把鼠标放在N1单元格的右下角,鼠标再次变成“+”时,向下拖动鼠标自动添补到数据的着末一行,人为条就整个制作完成了。

该公式运用IF函数,对MOD函数所取的引用行号与3的余数进行判断。假如余数为0,则孕育发生一个空行;假如余数为1,则固定取sheet1中第一行的内容;否则运用INDEX函数和INT函数来取Sheet1对应行上的数。

着末来设置一下款式,选定A1:N2设上表格线,空行不设。然后选定A1:N3,拖动N3的添补柄向下自动添补,这样稀有据的有表格线,没稀有据的没有表格线。着末调剂一下页边距,切切别把一小我私家为条打在两页上。怎么样,还知足吧?

您可能还会对下面的文章感兴趣: