在Excel中更改迭代步骤

我想计算同一列中每20个单元的标准偏差。

我正在使用的公式是STEDIV 。 现在,如果我想让excel学习从STEDIV(A1:A20)计算STEDIV(A21:A40) STEDIV(A1:A20) ,是否有办法实现它?

非常感谢。

你的问题有点不清楚。 你的意思是你要设置B1STEDIV(A1:A20)B2STEDIV(A21:A40)B3STEDIV(A41:A60)等? 如果是,请将B1设置为

 =STEDIV(INDIRECT("A" & (ROW()-1)*20+1 & ":A" & ROW()*20)) 

并拖动/填充下来。 当在行1,21和40中在行41和行60中评估时,子expression式(ROW()-1)*20+1ROW()*20评估为120 。内部expression式的其余部分将生成一个范围参考:“ A1:A20 ”,“ A21:A40 ”,“ A41:A60 ”等。而INDIRECT()看起来像单元格或范围引用的string转换为实际引用可以通过任何Excel工作表函数进行处理,该函数可以将这样的引用作为参数。

点头@Scott,使用INDIRECT是一个易失性函数。 使用INDIRECT可以实现同样的结果

 =STDEV(INDEX(A:A,(ROW()-1)*20+1):INDEX(A:A,(ROW()*20))) 

假定数据和公式从第1行开始

注意:Stnadard偏差函数是STDEV (或Excel 2010或更高版本中的STDEV.SSTDEV.P