=IF(MOD(ROW(),3),OFFSET(工资表!$A$1,(MOD(ROW()-1,3)>0)*ROUND(ROW()/3,),COLUMN(A1)-1),""),请详解逻辑

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 04:02:52
=IF(MOD(ROW(),3),OFFSET(工资表!$A$1,(MOD(ROW()-1,3)>0)*ROUND(ROW()/3,),COLUMN(A1)-1),

=IF(MOD(ROW(),3),OFFSET(工资表!$A$1,(MOD(ROW()-1,3)>0)*ROUND(ROW()/3,),COLUMN(A1)-1),""),请详解逻辑
=IF(MOD(ROW(),3),OFFSET(工资表!$A$1,(MOD(ROW()-1,3)>0)*ROUND(ROW()/3,),COLUMN(A1)-1),""),请详解逻辑

=IF(MOD(ROW(),3),OFFSET(工资表!$A$1,(MOD(ROW()-1,3)>0)*ROUND(ROW()/3,),COLUMN(A1)-1),""),请详解逻辑
IF函数懂吧,条件为真就显示第一个结果,假就显示后面一个结果
条件是:MOD(ROW(),3).ROW()返回当前行的行号,就是说当前行只要不是3的倍数就显示OFFSET(工资表!$A$1,(MOD(ROW()-1,3)>0)*ROUND(ROW()/3,),COLUMN(A1)-1)这一块的结果,否则显示为空白
最后再说这个逻辑真的表达式:OFFSET(工资表!$A$1,(MOD(ROW()-1,3)>0)*ROUND(ROW()/3,),COLUMN(A1)-1).OFFSET是要返回引用的,引用目标是工资表!$A$1,即“工资表”里的A1单元格,(MOD(ROW()-1,3)>0返回结果只有true(1)或FALSE(0),当(MOD(ROW()-1,3)为FALSE时即当前行号为3n+1时,OFFSET返回的引用行偏移量为0;当(MOD(ROW()-1,3)为TRUE时,ROW()返回值只有3n+2,3n时最外面的IF就FALSE了.此时OFFSET的行偏移量就是ROUND(ROW()/3,).另外列的偏移量为COLUMN(A1)-1)等于0
总结,当前行只要是3的倍数的即3n行的,显示结果为空;3n+1行时显示的值为工资表!$A$1里的值;3n+2行时,显示的值为工资表A列往下偏移ROUND(ROW()/3,)行对应的值
好辛苦打了半天,不知道你明白了没.
再贴一个我快递表格公式里用的,嘿嘿
=IF(L2=0,E2,IF(I2="","",IF(AND(NOT(ISERROR(FINDB(I2,price!$A$13))),L2price!$A$11),(L2-1)*price!$E$13+price!$D$13,IF(AND(NOT(ISERROR(FINDB(I2,price!$A$14))),L2price!$A$11),(L2-1)*price!$E$14+price!$D$14,"else"))))))

IF(MOD(ROW(),3)=1,a,IF(MOD(ROW(),3)=2,b,))这个函数怎么解 =IF(MOD(ROW()+1,3)=0,INDEX(B:B,ROW()+4)/3, =IF(MOD(ROW(),3)=0,,IF(MOD(ROW(),3)=1,Sheet1!B$1,INDEX(Sheet1!$A:$V,INT((ROW()+4)/3),COLUMN()))) 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(),3),OFFSET(工资表!$A$1,(MOD(ROW()-1,3)>0)*ROUND(ROW()/3,),COLUMN(A1)-1),),请详解逻辑 =MOD(ROW(F6), 这个公式什么意思=IF(MOD(ROW(),2)=1,A$7,IF(MOD(ROW(),2)=0,INDEX($A:$D,INT((ROW()+4)/1+1),COLUMN()))) 函数中公式的意思在我计算工人工资时,每月都要同时出工资条,插入工资表头,然后上网查到这种计算公式=IF(MOD(ROW(),3)=1,原工资表!A$1,IF(MOD(ROW(),3)=2,OFFSET(原工资表!$A$1,(INT(ROW()/3)+MOD(ROW(),3))-1,COL IF(MOD(ROW(A1)-1,3),ROUNDUP(ROW(A1)/3,0),0)请高手帮我讲解一下此公式, =IF(ROW(A29) =INDEX($A:$E,SMALL(IF($B$2:$B$13={D,D1},ROW($2:$13),4^8),ROW(1:1)),IF(MOD(COLUMN(),2),1,2))& 我想知道SMALL(IF($B$2:$B$13={D,D1},ROW($2:$13),4^8),ROW(1:1)),IF(MOD(COLUMN(),2),1,2))& 表格的行数和列数变了应该怎么变 =IF(COLUMN()>ROW(),,COLUMN()&×&ROW()&=&COLUMN()*ROW()) =SUMPRODUCT((A1:A100)*(MOD(ROW(A1:A100),3)=1)) 求详解 SUMPRODUCT((MOD(ROW(A1:A100),3)=1)*A1:A100)这个函数公式怎么解释? matlab关于表达的一个小问题temp[3,3]=label_temp([mod (p+row-1,row),p,mod (p+row+1,row)],[mod (q+line-1,line),q,mod (q+line+1,line)]);把某个矩阵的3*3子式赋给另一个矩阵, SUMPRODUCT((MOD('3'!$E$5:$E$100,1)>=1/3)*(MOD('3'!$E$5:$E$100,1)=1/3)*(MOD('4'!$E$5:$E$100,1)=1/3)*(MOD(INDIRECT(ROW(A3)&!$E$5:$E$100),1) 请一下,您的公式里面=INDIRECT(ADDRESS((ROW(A1)-1)/3+2,MOD(ROW(A1)-1,3)+1)) ,请问哪个数字代表的是原 excel中 =CHOOSE(MOD(ROW(B4),3)+1,,B$1,OFFSET(B$1,ROW(B5)/3,)) 这个公式怎么解释