我在名为 mycol 的列中有一系列数据。有些值显然是错误的(即小于 0 或大于 100000。如果我不省略这些值,则 stdev 高度偏斜。因此,我只想计算值 >0 和 < 100000 的 stdev。你能解释一下吗最好的方法是什么?
我考虑过创建一个仅包含限制范围内的命名范围,但我不确定命名范围是否以这种方式动态。
使用数组公式,这非常简单。
注意 数组公式输入为: Ctrl + Shift+Enter
使用IF
带有引用的语句来排除您不想包含的值,即>0 and < 100000
,然后用正确的STDEV
公式将其包围。这是一个STDEV.S
使用范围的示例A1:A5
=STDEV.S(IF(((A1:A5>0)*(A1:A5<100000)=1),A1:A5))
如果您有mycol
一个命名范围:
=STDEV.S(IF(((mycol>0)*(mycol<100000)=1),mycol))
在excel中按升序或降序对列进行排序。然后找到0之前的所有值并删除。接下来找到上面的所有值说100 000?删除它们。只是一种摆脱价值观的简单方法。按降序或升序过滤后,CTRL + F 在 excel 中查找 0。