我在列a中有一系列数据称为mycol。有些值显然是错误(即小于0或超过100000.如果我没有省略这些值,则stdev高度倾斜。因此我想仅在值&gt; 0和<100000上计算stdev。你能吗?请解释最好的方法吗?
我考虑创建一个仅包含限制范围内的命名范围,但我不确定命名范围是否是动态的。
答案 0 :(得分:1)
使用数组公式,这非常简单。
注意输入数组公式时包含: Ctrl + Shift + 输入
使用带有引用的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))
答案 1 :(得分:0)
按升序或降序对excel中的列进行排序。然后在0之前找到所有值并删除。接下来发现上面的所有值都说100 000?删除它们。只是一种摆脱价值观的简单方法。一旦你通过desc或升序过滤,CTRL + F就可以在excel中找到0。