我的excel中的一个公式出了问题。如果该值不被判断为另一列中的异常值,则该公式应该返回一系列单元格的标准偏差。
我的公式为STDAFV.S(HVIS(R2:R15<>"Outlier";P2:P15;""))
问题是它返回了错误的值。在下面的示例中,公式返回错误的0.010729
值,该值应为0.001652
。
我很清楚,这是一个数组公式,因此我按 Ctrl + Shift + Enter 。所以这不是问题!
有没有人知道出了什么问题?
Col P | Col R
0.0215 |
0.0207 |
0.0233 |
0.0213 |
0.0187 |
0.0917 |离群值
答案 0 :(得分:0)
当我在OP 的6个值(包括7个空单元格)中计算STDDEV时,我得到与您相同的结果,如公式(P2:P15
)
通过这样做,我将值= 0 添加7次,这将影响STDDEV公式中的平均值和除数(N-1)。
如果我将第2行的范围限制为7 ......实际包含数据的范围,我会得到您期望的结果。
修改强>
每次使用=COUNT()
和=OFFSET()
函数时,无需重新确定范围即可避免空单元格的问题......
您的值被放置在不断增长的列表中,但两者之间没有空单元格。因此,单元格数(=行)是=COUNT(B2:B1000)
现在,您的有效数据范围是来自B2和[计数结果]单元格&#34; ......即=OFFSET(B2;0;0;COUNT(B2:B1000);1)
同样,您的有效评论范围现在是&#34;来自C2,[计算结果B]细胞下降&#34; ......即=OFFSET(C2;0;0;COUNT(B2:B1000);1)
将所有这些......与B2:B15中的数据和C2:C15中的注释相结合,数组公式变为
{=STDEV.S(IF(OFFSET(C2;0;0;COUNT(B2:B15);1)<>"Outlier";OFFSET(B2;0;0;COUNT(B2:B15);1)))
}
TA-TAAAA!