我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:九肖六肖三肖全年资料 > 取表头行数 >

【excel函数的问题】有一条关于制作工资条的嵌套函数一直不理解

归档日期:06-06       文本归类:取表头行数      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  MOD(ROW(),3)+1 就是公式所在单元格的行数mod 3之后+1,如:公式在A3,结果是“1”,在A4,结果为“2”;A5,结果为“3”;A6,结果为“1”,1 2 3 1 2 3一直循环……

  OFFSET(单行表头工资明细!A$1,ROW()/3+1,):结果就是根据a1列一直偏移ROW()/3+1个单位,不知道你的表格具体的单元格是什么内容,所以也很难说是什么。

  但可以确认的是:假如a1=1,a2=2,a3=3……,则公式在对应行向下拖结果是:2 2 3 3 3 4 4 4 5 5 5 6 6 6……一直循环,应该是姓名循环吧?

  大侠,你好,我是看了网上的一篇帖子,并没什么表格~~要不留个邮箱吧,把那篇帖子发你~

  (1)MOD是余数函数,这个判断条件的意思是:如果所在行与3相除的余数为1

  所以,在这个条件成立的时候,判断函数IF会取第一个值,即“单行表头工资明细!A$1”。从你发的文件上来看,1这行指的是表头,即“姓名”、“时间”这些项目名。

  所以,在生成的新表中,第1行,第4行,第7行……(这些行与3相除的余数都为1),都会生成表头。

  如果余数为2(第2行、第5行、第8行……),会进行定位函数OFFSET(单行表头工资明细!A$1,ROW()/3+1,0)

  这个函数的意思是,以A1单元格为参考值,向下取ROW()/3+1的值,由于2/3,5/3和8/3这样的值都是不足1,2,3的,因此要补一个1上去,所以ROW()/3+1的值,应该是1,2,3……

  (3)如果前面两个条件都不成立,则余数为0,也就是说第3行,第6行,第9行……,根据函数,则得到空值,所以这一行都会变为空行。

  CHOOSE函数的原理和这个差不多,前面MOD(ROW(),3)+1是判断条件,后面是按照前面等于1,等于2,等于3的三个结果。

  在新表的第3行,第6行,MOD(ROW(),3)+1会等于1,所以输出是空值

  在新表的第1行,第4行,MOD(ROW(),3)+1会等于2,所以输出的是表头

  在新表的第2行,第5行,MOD(ROW(),3)+1会等于3,所以输出是OFFSET函数,还是定位的一个值。

本文链接:http://odigallery.com/qubiaotouxingshu/155.html