问题已解决
=CHOOSE(MOD(ROW(),3)+1,"",员工签名!G$2,OFFSET(员工签名!G$2,ROW()/3+1,)),这个函数是什么意思,没看懂,怎么使用
温馨提示:如果以上题目与您遇到的情况不符,可直接提问,随时问随时答
速问速答ROW()的意思是取行号,括号中没有内容(如果有内容,ROW(A2)就是取A2的行号,就是2),就是取本行号,如果在第一行中输入,就是返回1,第二行返回2,MOD就是取余数,
如果公式在第一行中
=MOD(ROW(),3)=MOD(1,3)=1 就是1除以3的余数,就是1
如果公式在第二行中
=MOD(ROW(),3)=MOD(2,3)=2
如果公式在第三行中
=MOD(ROW(),3)=MOD(3,3)=0
下拉时,这一段将产生0,1,2的循环,再加上1,就是1,2,3的循环.
CHOOSE是这样的,CHOOSE(1,张三,李四)=张三
CHOOSE(2,张三,李四)=李四
就是里面第一参数的值,决定了它返回的哪一个值(从第二个开始算),该公式中CHOOSE里面共四段,第一段就是那个返回在1,2,3循环的值,它决定了后面取的那个值,如果第一参数为1,返回空,为2,返回SHEET!A1单元格(你可能把公式抄错了,此处应为Sheet1!A$1),如果为3,返回最后那个.
最后那个
ROW()/3+1你应该知道了,就是在第一行中,=1/3+1=1.333……,第二行中=2/3+1=1.666
第三行中=3/3+1=2
OFFSET的意思是,第一个是基准单元格或区域,此处是sheet!A1单元格(又抄错了,应该为Sheet1!A$1),第二个是偏移的行,如果是1,就是向下偏移1行,就是返回Sheet1!A2单元格,第三个是偏移的列(此处不用偏移,省略参数的值,光写一个逗号就行了)
=OFFSET(A1,1,)=A2
=OFFSET(A1,2,)=A3
如果第二个参数象刚才那样是1.333,小数部分被自动截去,当作1参与公式,1.666也是1。
把你公式的两处错误改正,应为
=CHOOSE(MOD(ROW(),3)+1,,Sheet1!A$1,OFFSET(Sheet1!A$1,ROW()/3+1,))
看来你想认真学习公式,所以啰嗦了这么多,再告诉你一个分拆公式的办法,用鼠标在编辑栏中拖黑一段或全部公式,按下F9,就可以查看这段公式的结果了,再按CTRL+Z或ESC返回,想看哪一段就拖黑哪一段,用这个办法,可以把公式逐步理解。
2023 08/28 13:45
84785014
2023 08/29 06:46
谢谢,我先慢慢理解吧
耿老师
2023 08/29 07:59
不客气欢迎下次提问