楼主 jackeroo |
Q:如何生成长度为m,公差为n(如公差为1,2,3等)的等差内存数组? A:生成长度为m,公差为n的等差数列,首先要借助ROW()函数生成一个长度为m的自然序列的内存数组,然后通过公式变换就可生成各种公差的内存数组。举例说明:生成{1;3;5;7;9;11;13;15;17;19}的内存数组,那么可以输入公式=(ROW(1:10)-1)*2+1。如果要生成{1;5;9;13;17;21;25;29;33;37},则只要把公式=(ROW(1:10)-1)*2+1中的2改为4即可,即=(ROW(1:10)-1)*4+1 具体的套路=(ROW(1:m)-1)*n+1,其中m代表要生成的内存数组的长度,如上例中目标内存数组长度都为10,n代表内存数组中数与数之间的差,即公差,如上例中的2和4。 PS:上述生成的为垂直数组,如要生成水平数组,可以使用函数TRANSPOSE转置和直接使用COLUMN()函数。 |
2楼 無心 |
来学习一下 |