0)*ROUND(ROW()/3,),COLUMN(A1 )-1"/> 0)*ROUND(ROW()/3,),COLUMN(A1 )-1"/>
首页 EXCEL 工资表制作以及自写函数

EXCEL 工资表制作以及自写函数

举报
开通vip

EXCEL 工资表制作以及自写函数EXCEL 工资表制作以及自写函数 =IF(MOD(ROW(),4)=0,"",IF(MOD(ROW(),4)=1,工资单!A$1,IF(MOD(ROW(),4)=2,工资单!A$2,INDEX(工资单!$A:$AD,(ROW()+1)/4+2,COLUMN())))) 单行工资表通用函数:假设你的工资表在sheet1 在另一张表的A1输入公式 =IF(MOD(ROW(),3),OFFSET(sheet1!$A$1,(MOD(ROW()-1,3)>0)*ROUND(ROW()/3,),COLUMN(A1 )-1...

EXCEL 工资表制作以及自写函数
EXCEL 工资 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 制作以及自写函数 =IF(MOD(ROW(),4)=0,"",IF(MOD(ROW(),4)=1,工资单!A$1,IF(MOD(ROW(),4)=2,工资单!A$2,INDEX(工资单!$A:$AD,(ROW()+1)/4+2,COLUMN())))) 单行工资表通用函数:假设你的工资表在sheet1 在另一张表的A1输入公式 =IF(MOD(ROW(),3),OFFSET(sheet1!$A$1,(MOD(ROW()-1,3)>0)*ROUND(ROW()/3,),COLUMN(A1 )-1),"") 然后将A1公式向右复制(工资表有几列就拖几列) 再把第一行的公式向下复制(有多少人拖多少) 真的很管用的哦~~ “=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,Sheet1!A$1,INDEX(Sheet1!$A:$N,INT((ROW ()+4)/3),COLUMN())))”这个也可以尝试一下。 利用此表数据,可以通过函数公式来引用数据,生成需要的工资条形式。 即公式法 新建一Excel文件,在sheet1中存放工资表的原始数据,假设有N列。第一行是工资项目,从第二行开始是每个人的工资。 在sheet2中我们来设置工资条。根据实际情况,工资条由三行构成,一行对应工资项目,一行对应一个人的工资数据,然后是一个空行用来方便切割。这样三行构成一个工资条。工资项目处在行号除以3余数为1的行上;空行处在行号能整除3的行上。以上两行不难设置,关键是工资数据行,牵扯到sheet1与 sheet2中数据的对应,经 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 不难看出“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对应行上的数。 最后来设置一下 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 ,选定A1:N2设上 表格 关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载 线,空行不设。然后选定A1:N3,拖动N3的填充柄向下自动填充,这样有数据的有表格线,没有数据的没有表格线。最后调整一下页边距,千万别把一个工资条打在两页上。怎么样,还满意吧? 步骤与公式如下: 1.进入“单行表头工资条”工作表。 2.选中单元格B1。 3.输入以下公式: =CHOOSE(MOD(ROW(),3)+1,"",单行表头工资明细!A$1,OFFSET(单行表头工资明细!A$1,ROW()/3+1,)) 公式解释: =CHOOSE(MOD(ROW(),3)+1,"",单行表头工资明细!A$1,OFFSET(单行表头工资明细!A$1,ROW()/3+1,)) 1.CHOOSE函数是选择函数,支持30个参数。第一个参数是选择序号(数值),其余参数是被选值。第一个参数是N则结果返回其余参数中第N个数值。 2.MOD函数是求余数函数,支持两个参数,第一个参数是被除数,第二个参数是除数,结果返回余数。 3.ROW函数是返回指定行行号之函数,若省略参数时则返回当前行。 4.OFFSET函数是返回偏移量之函数。支持五个参数,分别是[参照区域]、[行数]、[列数]、[高度]、[宽度]。 5.""表示空白,返回空。 本公式巧妙动用MOD和ROW函数产生一个循环的序列2/3/1/2/3/1/2/3/1,再通过CHOOSE函数参数的变化动态的引用工资明细表的数据,其中""的作用是当前行行号为3的倍数时返回空,从而产生一个空白行,方便制作工资条后裁剪。 当然,实现功能还有很多公式,如用以下IF函数实现等,各位用户自己去多摸索吧: =IF(MOD(ROW(),3)=1,单行表头工资明细!A$1,IF(MOD(ROW(),3)=2,OFFSET(单行表头工资明细!A$1,ROW()/3+1,0),"")) 双行条头工资条和单行条头实现方法基本一致,仅仅是公式有些差异。现暂列如下: =CHOOSE(MOD(ROW(),4)+1,"",双行表头工资明细!A$1,双行表头工资明细!A$2,OFFSET(双行表头工资明细!A$1,ROW()/4+2,)) 输入公式后向后拉再向下拉至末行,然后通过前面介绍的方法设置边框,其中部分单元格需去掉左边框或者右边框,使之显得美观。 最后 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf :———— =CHOOSE(MOD(ROW(),3)+1,"",单行表头工资明细!A$1,OFFSET(单行表头工资明细!A$1,ROW()/3+1,)) =CHOOSE(MOD(ROW(),4)+1,"",双行表头工资明细!A$1,双行表头工资明细!A$2,OFFSET(双行表头工资明细!A$1,ROW()/4+2,)) 另外的一种方法: =IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,Sheet1!A$1,INDEX(Sheet1!$A:$N,INT((ROW() +4)/3),COLUMN()))) =IF(MOD(ROW(),4)=0,"",IF(MOD(ROW(),4)=1,工资单!A$1,IF(MOD(ROW(),4)=2,工资单!A$2,INDEX(工资单!$A:$AD,(ROW()+1)/4+2,COLUMN())))) 解释一下“单行表头工资明细”与“双行表头工资明细”,可以是sheet1.sheet2....可以任意替换。 =CHOOSE(MOD(ROW(),3)+1,"",单行表头工资明细!A$1,OFFSET(单行表头工资明细!A$1,ROW()/3+1,)) =CHOOSE(MOD(ROW(),4)+1,"",双行表头工资明细!A$1,双行表头工资明细!A$2,OFFSET(双行表头工资明细!A$1,ROW()/4+2,)) 用choose形式的在B1单元格输入函数~ 另外的一种方法: =IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,Sheet1!A$1,INDEX(Sheet1!$A:$N,INT((ROW()+4)/3),COLUMN()))) =IF(MOD(ROW(),4)=0,"",IF(MOD(ROW(),4)=1,工资单!A$1,IF(MOD(ROW(),4)=2,工资 单!A$2,INDEX(工资单!$A:$AD,(ROW()+1)/4+2,COLUMN())))) 用IF的形式在插入一张新sheef的A1单元格输入函数~~ =CHOOSE(MOD(ROW(),3)+1,"",Sheet1!A$1,OFFSET(Sheet1!A$1,ROW()/3+1,)) =CHOOSE(MOD(ROW(),4)+1,"",Sheet1!A$1,Sheet1!A$2,OFFSET(Sheet1!A$1,ROW()/4+2,)) =CHOOSE(MOD(ROW(),5)+1,"",Sheet1!A$1,Sheet1!A$2,Sheet1!A$3,OFFSET(Sheet1!A$1,ROW()/5+3,))这个是三行表头的工资条 =IF(MOD(ROW(),3)=1,Sheet1!A$1,IF(MOD(ROW(),3)=2,OFFSET(Sheet1!A$1,ROW()/3+1,0),""))这个是单行工资条函数 =IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,Sheet1!A$1,INDEX(Sheet1!$A:$N,INT((ROW()+4)/3),COLUMN())))这个也是单行工资条函数 =IF(MOD(ROW(),4)=0,"",IF(MOD(ROW(),4)=1,Sheet1!A$1,IF(MOD(ROW(),4)=2,Sheet1!A$2,INDEX(Sheet1!$A:$AD,(ROW()+1)/4+2,COLUMN()))))这个是双行工资条函数 公式解释: =CHOOSE(MOD(ROW(),3)+1,"",单行表头工资明细!A$1,OFFSET(单行表头工资明 细!A$1,ROW()/3+1,)) 1.CHOOSE函数是选择函数,支持30个参数。第一个参数是选择序号(数值),其余参数 是被选值。第一个参数是N则结果返回其余参数中第N个数值。 2.MOD函数是求余数函数,支持两个参数,第一个参数是被除数,第二个参数是除数, 结果返回余数。 3.ROW函数是返回指定行行号之函数,若省略参数时则返回当前行。 4.OFFSET函数是返回偏移量之函数。支持五个参数,分别是[参照区域]、[行数]、[列 数]、[高度]、[宽度]。 5.""表示空白,返回空。 本公式巧妙动用MOD和ROW函数产生一个循环的序列2/3/1/2/3/1/2/3/1,再通过CHOOSE 函数参数的变化动态的引用工资明细表的数据,其中""的作用是当前行行号为3的倍数时返 回空,从而产生一个空白行,方便制作工资条后裁剪。 在Excel中自定义函数 Excel函数虽然丰富,但并不能满足我们的所有需要。我们可以自定义一个函数,来完 成一些特定的运算。下面,我们就来自定义一个计算梯形面积的函数: 1.执行“工具?宏?Visual Basic编辑器”菜单命令(或按“Alt+F11”快捷键),打开 Visual Basic编辑窗口。 2.在窗口中,执行“插入?模块”菜单命令,插入一个新的模块——模块1。 3.在右边的“代码窗口”中输入以下代码: Function V(a,b,h) V = h*(a+b)/2 End Function 4.关闭窗口,自定义函数完成。 以后可以像使用内置函数一样使用自定义函数。 提示:用上面方法自定义的函数通常只能在相应的工作簿中使用。
本文档为【EXCEL 工资表制作以及自写函数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_833902
暂无简介~
格式:doc
大小:20KB
软件:Word
页数:6
分类:企业经营
上传时间:2017-10-16
浏览量:44