EXCEL之工资表转工资条

来源:互联网 发布:数据库存 pdf 编辑:程序博客网 时间:2024/04/26 09:27

很短的时间内几个朋友问同样一个问题:

EXCEL之工资表转工资条

我最初的方法是在同一工作簿新建一个工作表,再这样:函数     ='1月工资'!A4

有个问题,在往往下拉的时间只有序号为1、3、5……

就得同时再接一个2、4、6……

在网上找了一下,有个设计院

1.如何转工资条
 工资条每三行一组,第一行为工资构成项目的名称,第二行为相应的个人工资,第三行为空行便于裁剪。这样的话,在与工资清单同一工作簿中,插入一个空工作表,在A1输入下面公式: 
=if(mod(row(),3)=0,"",if(mod(row(),3)=1,工资表!A$1,index(工资表!$a:$w,(row()+4)/3,column()))) 
然后拖放操作柄横拖直拖,先拖出三行,设定格式,再往下拖至所需位置,就OK了

当工资表的字段多于W列时,要选择位置一下。
=if(mod(row(),3)=0,"",if(mod(row(),3)=1,工资表!A$1,index(工资表!$a:$ac,(row()+4)/3,column()))) 

 

这里还有一个好用的,也一便放上来。
2.输入阿拉伯数字显示中文大写,如何在后面加“元、角、分“
=IF(ROUND(A1,2)<0,"无效数值",IF(ROUND(A1,2)=0,"零",IF(ROUND(A1,2)<1,"",TEXT(INT(ROUND(A1,2)),"[dbnum2]")&"元")&IF(INT(ROUND(A1,2)*10)-INT(ROUND(A1,2))*10=0,IF(INT(ROUND(A1,2))*(INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10)=0,"","零"),TEXT(INT(ROUND(A1,2)*10)-INT(ROUND(A1,2))*10,"[dbnum2]")&"角")&IF((INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10)=0,"整",TEXT((INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10),"[dbnum2]")&"分"))) 

原创粉丝点击