1楼:匿名用户
choose(mod(row(),3)+1,offset('工资'!baia$3,row()/3,),"",'工资'!a$3)公式du
表示:根据row()当前行号被3整除
zhi后的余dao
数加1的结果,从
内工资表的a3单元格向下容偏移row()/3行、空格、工资表的a3中选择对应的结果。mod(row(),3)+1随着向下填充,只会返回1、2、3;choose选择函数以此在后面的三个数据中选择返回的结果。offset('工资'!
a$3,row()/3,)表示:以工资表的a3单元格为基准,每向下移动三行,基准单元格向下偏移1行;
求详解choose(mod(row(),3)+1,offset('工资'!a$3,row()/3,),"",'工资'!a$3) 5
2楼:匿名用户
choose(mod(row(),3)+1,offset('工资'!a$3,row()/3,),"",'工资'!a$3)公式表示:
根据row()当前行号被3整除后的余数加1的结果,从工资表的a3单元格内向下偏移row()/3行、容空格、工资表的a3中选择对应的结果。
mod(row(),3)+1随着向下填充,只会返回1、2、3;choose选择函数以此在后面的三个数据中选择返回的结果。
offset('工资'!a$3,row()/3,)表示:以工资表的a3单元格为基准,每向下移动三行,基准单元格向下偏移1行;
3楼:沐琪洛雪纱
choose根据第参数来mod(row(),4)+1指定序号数返自面应参数bai
值 第参数1返"";2返工
du资zhi!c$3单元格数据;3返工资!c$4单元格数据;4返offset(工资!
c$3,row()/4+2,)结dao mod(row(),4)+1求前行号除4余数再加1. offset(工资!c$3,row()/4+2,)工资表c3单元格参照系取偏移row()/4+2行0列数
那位excel老师能给我详细解释一下这个工资条的公式,公式如下:
4楼:万年金刚钻
这个公式,每三行循环一次。每次循环中:
如果是第一行,那么取第一行(也就是表头)中和公式所在列相同列的值
如果是第三行,空白,下面是比较复杂一点的第二行
如果是第二行,以一个固定单元格$a$1作为基准,获取一个相对这个基准位置具有(xy)偏移量的单元格的值:
其中y偏移量【column()-1】是当前所在列号-1-------当前列是1,向右偏移1-1=0列,右拉后,当前列是2,向右偏移2-1=1列......
其中x偏移量【int(row()/3)+mod(row(),3))-1,】是当前所在行应该表示的职工的位置
因为每个职工会占用3行,所以【当前的行号/3】就是第几个员工----> int(row()/3)
mod(row(),3))-1累赘了,其实用【+1】就可以了;这部分是调整结构使用的
=if(mod(row(),3)=1,工资表!a$1,if(mod(row(),3)=2,offset(工资表!$a$1,(int(row()/3)+1,column()-1),""))
这样就可以了
5楼:匿名用户
用这个也行=choose(mod(row(1:1)-1,3)+1,工资表!a$1,offset(工资表!
$a$1,int((row(1:1)-2)/3)+1,column(a:a)-1),"")
主要是循环变化问题,把=row(1:1)-1,3)+1和=int((row(2:2)-2)/3)+1放在一列向填充看看人什么规律。
6楼:匿名用户
= mod(3,2), 就获得两数相除的余数,例子余1.
=row()函数,返回所在的行数。
公式第一句:如果(if) 行数除以3,余1,就返回工资表a1格,也就是显示“姓名”两字。
后面,如果行号除以3,余2,就执行sffset语句。否则,就空格。
这样**就会形成 一行“姓名”,一行人名字,一行空行格。
sffset()函数,简单讲 :=sffset(参照系,偏移行数,偏移列数)。
int(),把数字向下舍去到接近值,如int(8.9),结果是8。
column()函数是引用列数,如 :=column(b5), 结果是2。a列就是1,b列就是2.....z列就是26。
可以说做公式的人很有水平,佩服。
我有个不用做公式的办法,把工资表变成工资条,每人撕走一条。
把工资表复制一张。
做序号,每人一号,1、2、3、.....100。(假设有100人)
在**下方空白处接着做序号0.5、1.5、2.5、3.5.......100.5。(可以下拉自动生成)
复制“姓名、所属单位.....实发工资” 这一行。选中0.5到100.5 到l列这一区域----粘贴。就形成了99条项目行。
在下方接着做序号,1.2、2.2、3.2、4.2.....99.2、100.2。
光标在任意序号格,点工具条中的“排序"(升序)按钮。就ok了。删除序号列更美观。
**会按照 :项目、名字、空行、项目、名字、空行.....的顺序排列。