CHOOSE(MOD(ROW3)+1,OFFSET

2021-02-25 20:54:28 字数 2597 阅读 5078

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了。删除序号列更美观。

**会按照 :项目、名字、空行、项目、名字、空行.....的顺序排列。