Я пытаюсь добавить стандартную функцию ошибки в excel с помощью VBA, что я до сих пор является лишь вариантом стандартной функции отклонения. Я получил функцию онлайн и изменил ее, поэтому в последней строке она делится на квадратный корень из всех точек данных. Кажется, это не работает для меня.Расчет стандартной ошибки Vba
Редактировать: Когда я пытаюсь использовать эту функцию в электронной таблице 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 независимо от того, что такое набор данных. Извините, что не уточнил. –
Есть ли причина, по которой вы не используете функцию рабочего листа для стандартного отклонения? –