gpt4 book ai didi

vba - 计算标准误差 Vba

转载 作者:行者123 更新时间:2023-12-02 14:31:35 25 4
gpt4 key购买 nike

我正在尝试使用 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

最佳答案

您的代码存在几个问题:(1) 最后一条语句拼错了函数名称 SrdErr 而不是 StdErr。这就是为什么你得到 0。 (2) 根据Microsoft documentation,函数定义本身不正确。 .

试试这个:

Option Explicit

Function StdErr(numbers As Range) As Double
Dim StdDev As Double
Dim Size As Integer

StdDev = WorksheetFunction.StDev_S(numbers)
Size = WorksheetFunction.Count(numbers)

StdErr = StdDev / Sqr(Size)
End Function

最好包含 Option Explicit,这样您就可以避免像这样愚蠢的拼写错误。

关于vba - 计算标准误差 Vba,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32231162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com