在excel中使用标准偏差函数来满足特定条件?

时间:2021-01-26 18:44:25

标签: excel excel-formula

我目前正在做一个项目,想知道是否有办法计算数据集中指定范围内值的标准偏差。例如,我想计算我的整体数据中小于或等于 0.5 但大于或等于 -0.5 的数据点的标准差。

3 个答案:

答案 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 的回答是获得答案的最快捷方式。
这是一次性的,还是您需要不断在将更新的表格上显示该子集的标准偏差?