佩服佩服,怎么想也想不出来……等着楼主精彩答案吧。
不过也就楼主的帖子掺和掺和吧:)
1.生成1,2,3,4,5,1,2,3,4,5……之类的循环不用mod()也可以这样:A1=ROW()-5*INT(ROW()/5.0001),其实我常用的是后面部分:INT(ROW()/5.0001),比如做一个准考证的列表,需要隔若干行才在引用源数据上增加一行的引用。5可以换成其他数字,至于后面万分之一的小数足够65536行用的了。
2.生成0,1,2,3,2,1,0,1,2,3,2,1……之类的循环,和楼主的意思相近,即012321的循环,也可以这样:A1=ACOS(COS((ROW()-1)/3*PI()))*3/PI(),A1=INT(ACOS(COS((ROW()-1)*PI()/3)))
字符较长,仅供扩展思路,请勿见笑……
不用mod()的情况下能想到的方法不多啊……
A1=ACOS(COS((ROW()-1)/2*PI()))*2/PI()+1结果近似等于12321232……
A1=MID(1232,ROW()-4*INT((ROW()-1)/4),1)结果等于12321232……
A1=TEXT(INT(ACOS(SIN(ROW()*PI()/2))),"[=3]2;0")+1
[ 本帖最后由 shaowu459 于 2010-12-17 11:50 编辑 ] |