EXCEL:计算范围子集的标准偏差的公式

假设我有一个包含200个值的范围。

我想要一个计算这些值的顶部X的标准偏差的公式,其中X是单元格中的值。 例如,前50个单元格的标准偏差。

我也想要一个公式,给定一个范围内的值,计算范围内的下一个X值的标准偏差。 例如,对于值15,标准偏差的值为15 – 15 + x。

我相信我可以自己得到第二个公式,但是在这种情况下,我对如何做一个标准偏差置之不理。 SUMIF ,使用SUMIFLARGE要容易SUMIF

好,所以第一部分看起来像这样:

 =STDEV(LARGE(A2:A11,ROW(INDIRECT("1:"&D2)))) 

其中A2:A11包含一些testing数据,D2包含多less,从最大的开始,您要在您的计算中使用,对此我感激不尽

这是一个数组公式,所以必须用Ctrl Shift Enter来input

如果你的数据有一个确定的值(在D3中指定),并且要求该值的stdev和下一个n-1值按降序排列(n在D4中指定),则公式如下所示:

 =STDEV(LARGE(A2:A11,ROW(INDIRECT(RANK(D3,A1:A10)&":"&(RANK(D3,A1:A10)+D4-1))))) 

另一方面,如果你想获得某些限制(在D5和D6中指定)之间的值的标准化,你可以使用以下原始设置未使用的值为空白: –

 =STDEV(IF((A2:A11>=D5)*(A2:A11<=D6),A2:A11,"")) 

所以这个例子给出了三个不同的方法相同的答案(5个最高数字的stdev)。

在这里输入图像说明