用EXCEL求和来计算标准偏差

假设我想手动计算sample standard deviation 。 如你所知,我们有这样的公式:

在这里输入图像说明

我在EXCEL使用这个function来做到这一点:(数据范围: E3:E32

 =SQRT((E3-GEOMEAN($E$3:$E$32))^2/(COUNT($E$3:$E$32)-1)) 

但是这个函数计算每个单元的standard deviation (这里是E3 )。 我需要像上面的公式一样的总和(+这是使用geometric mean计算标准偏差的手动函数)。 我怎样才能在EXCEL做到这一点?

谢谢。

干得好。 花括号表示必须以数组公式的formsinput(按Ctrl + Shift + Enter在Excel中完成公式,请参阅这里以获取有关数组公式的更多信息):

 {=SQRT(SUM(((E3:E32)-GEOMEAN(E3:E32))^2)/(COUNT(E3:E32)-1))} 

下面的VBA代码也将完成你想要的。 创build一个新模块并添加以下内容:

 Function GeoSampleStdDev(rng As Range) Dim meanGeo, sum As Double meanGeo = WorksheetFunction.geoMean(rng) Dim cell As Range For Each cell In rng.Cells sum = sum + (cell.Value - meanGeo) ^ 2 Next GeoSampleStdDev = Sqr(sum / (rng.Count - 1)) End Function 

它可以通过使用以下expression式在单元格中调用:

 =GeoSampleStdDev(E3:E32) 

另外请注意,几何标准偏差的公式与上面的公式不同。 这是公式的另一个实现,派生自维基百科。 这也是一个数组公式:

 {=EXP(SQRT((LN((E3:E32)/GEOMEAN(E3:E32))^2)/COUNT(E3:E32)))}