excelperfect
引言:本文的练习整理自chandoo.org。多一些练习,想想自己会怎么解决这个问题,看看别人又是怎样解决的,这样能够快速提高Excel公式编写水平。
一个有趣的练习。在单元格A1中输入你的公式,向下拖拉复制公式,得到下图1所示的结果。
图1
请写下你的公式。
解决方案
公式1:
=DEC2OCT(ROW()+INT((ROW()-1)/7))
其中,DEC2OCT函数将十进制数字转换成八进制。
公式2:
=ROW()+INT((ROW()-1)/7)*(10-7)
【练中练】
如果使用1到x递增数字,如果x的取值大于7,那么上面的公式就不灵了。我们这里假设x=9,并且在Excel中命名x的值为9。如何编写公式?
公式3:
=INT((ROW()-1)/x)*10+MOD(ROW()-1,x)+1
公式4:
=(MOD(ROW(),-x)+x)+INT(ROW()/x-1/x)*10
公式5:
=MOD(ROW(),x)+(MOD(ROW(),x)=0)*x
公式6:
=MOD(ROW(),x)+(1-SIGN(MOD(ROW(),x)))*x
公式7:
=(ROUNDUP(ROW()/x,0)-1)*(10-x)+ROW()
或者:
=(ROUNDUP(ROW()/x,)-1)*(10-x)+ROW()
……
上面列出的公式没有进行详细的解析,也相对较简单,有兴趣的朋友可以按照前面文章给的方法逐个研究。
联系客服