更改excel中的迭代步骤

时间:2013-12-07 20:02:08

标签: excel excel-formula

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

我使用的等式是STEDIV。现在,如果我希望excel学习从STEDIV(A21:A40)计算STEDIV(A1:A20),有没有办法让它成为现实?

非常感谢。

2 个答案:

答案 0 :(得分:5)

向@Scott致意,使用INDIRECT是一个易失性函数。使用INDIRECT

可以实现相同的非易失性结果
=STDEV(INDEX(A:A,(ROW()-1)*20+1):INDEX(A:A,(ROW()*20)))

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

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

答案 1 :(得分:3)

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

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

并拖动/填充。 子表达式(ROW()-1)*20+1ROW()*20分别评估为120 在第1行,{2}中的2140,第3行中的4160等进行评估时 内部表达式的其余部分构建范围引用:“A1:A20”,“A21:A40”,“A41:A60”等。 INDIRECT()转换一个看起来像单元格或范围引用的字符串 进入可由任何Excel工作表函数处理的实际引用 这可以作为参数的参考。