在Excel中更改迭代步骤
我想计算同一列中每20个单元的标准偏差。
我正在使用的公式是STEDIV
。 现在,如果我想让excel学习从STEDIV(A1:A20)
计算STEDIV(A21:A40)
STEDIV(A1:A20)
,是否有办法实现它?
非常感谢。
你的问题有点不清楚。 你的意思是你要设置B1
到STEDIV(A1:A20)
, B2
到STEDIV(A21:A40)
, B3
到STEDIV(A41:A60)
等? 如果是,请将B1
设置为
=STEDIV(INDIRECT("A" & (ROW()-1)*20+1 & ":A" & ROW()*20))
并拖动/填充下来。 当在行1,21和40
中在行41
和行60
中评估时,子expression式(ROW()-1)*20+1
和ROW()*20
评估为1
和20
。内部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.S
或STDEV.P
)