我目前正在做一个项目,想知道是否有办法计算数据集中指定范围内值的标准偏差。例如,我想计算我的整体数据中小于或等于 0.5 但大于或等于 -0.5 的数据点的标准差。
答案 0 :(得分:2)
使用这个:
=STDEV(IF((A1:A1000>=-0.5)*(A1:A1000<=0.5),A1:A1000))
在退出编辑模式而不是 Enter 时,这可能需要使用 Ctrl-Shift-Enter 输入数组,具体取决于版本。
同样是数组公式,A1:A1000
应该更改为实际数据集。
或者如@JohnColeman 所示:
=STDEV(IF(ABS(A1:A1000) <= 0.5, A1:A1000))
甚至更短。它仍然与上述原始公式具有相同的需求。
答案 1 :(得分:0)
一个可能的解决方案是在您的数据列旁边创建另一列,并在该列中创建一个公式,以便仅在单元格满足您的过滤条件时将数字填充到单元格值中。例如,这样的事情,假设您的数据在 A 列中:
=IF(OR(A1>0.5,A1<-0.5),A1,"")
然后取B列的标准差。
答案 2 :(得分:0)
应该是:IF(OR(A1>0.5,A1<-0.5),"",A1)
但除此之外,是的,Nate 的回答是获得答案的最快捷方式。
这是一次性的,还是您需要不断在将更新的表格上显示该子集的标准偏差?