很短的时间内几个朋友问同样一个问题:
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]")&"分")))