在excel工资表中,如何设置公式能自动生成工资条?

如题所述

Excel工资条的做法
1.新建工作表(sheet2),将sheet1第1行单位信息复制到sheet2的第1行
2.在sheet2的A2单元格输入公式:
=IF(MOD(ROW(),2)=0,sheet1!A$2,INDEX(sheet1!$A:$U,INT((ROW()+3)/2),COLUMN()))
并拖动复制到所有单元格
3.设置打印区域的边框线、字号、行距,工具-选项-视图中去掉“零值”前的勾
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-03
选取链接公式来计算:
比如,你的实际计算公式在 表1中,你工资表在表2中
那么,将所有计算及合计放在表1中,工资表内链接到表1相应的位置即可,
比如,在表1中计算补贴数据,最后汇总在表1的B25
在表2工资条补贴项=IF(表1!B25=0,"",表1!B25) 此处意思是如果有数就显示实际值,无数就显示空格
依次类推,将工资表各项进行对应就可以了
第2个回答  2012-05-03
=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,清单!A$1,INDEX(清单!$A:$I,INT((ROW()+4)/3),COLUMN())))追问

ROW()这个就是空白的,还是要填行数?

追答

空白,

追问

=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,'2011-02'!A$3,INDEX('2011-02'!$A:$I,INT((ROW()+4)/3),COLUMN())))
这是我根据我的报表修改的公式,结果为“No.”
你看一下我改的对么?

追答

$A:$I这个地方你改了吗?

追问

请问哪个是表头“清单!A$1”? 哪个是工资表区域?
我的表格中,表头是第三行,区域为A4:K20
应该怎么修改公式?

追答

我的里面a2:i30是内容,表头是a1:i1。你的关键是在+4的位置修改下。

追问

+4需要如何修改?

追答

row()+4的意思是取行号加上4,如在数据在第3行,它的意思就是3+4=7。如果你的表头在第三行,你把+4改为+10

追问

怎么能把表头也放到工资条里? 我用上述的公式只能得出工资明细。
我想要的是一行表头一行明细 空一行 再一行表头一行明细 这样累加的

追答

你可以把表头设置为“顶端标题行”呀

追问

这个不会,怎么设置?利用公式还是怎么弄?

追答

把表头放到一个新工作表中,在表头下利用刚才的公式显示明细表。单击文件--页面设置--工作表--顶端标题行--输入$1:$2(或者3)即可