【发布时间】:2023-09-28 12:54:01
【问题描述】:
我正在尝试使用 VBA 将标准误差函数添加到 excel 中,到目前为止我所拥有的只是标准偏差函数的变体。我在线获取了函数并对其进行了更改,因此在最后一行中将其除以总数据点的平方根。这似乎对我不起作用。
编辑:当我尝试在 Excel 电子表格上使用该函数时,无论数据集是什么,它都会显示为 0。
Function StdErr(numbers As Range) As Double
Dim i As Integer
Dim xbar As Double
Dim x As Double
xbar = WorksheetFunction.Average(numbers)
For i = 1 To numbers.Count
x = x + (numbers.Item(i).Value - xbar) ^ 2
Next i
SrdErr = (x / numbers.Count) / (Sqr(numbers.Count))
End Function
【问题讨论】:
-
它不起作用,因为?你得到一个错误,或者它没有产生正确的值,会发生什么?
-
当我尝试在 Excel 电子表格上使用该函数时,无论数据集是什么,它都会显示为 0。很抱歉没有澄清。
-
您是否有任何理由不使用工作表函数来计算标准差?
-
我正在尝试计算标准误差,这可以用现有的工作表函数完成,但不能只用一个函数完成。
-
但是分子可以这样计算。另外——您确定要在标准差计算中使用总体规模而不是人口规模 - 1?
标签: vba excel excel-2010 standard-error