以下代码用于计算标准偏差(标准偏差/样本数)。但是,在非连续单元格上使用时,它会返回#VALUE!而不是标准错误。我试图将公式输入为数组。它以前的工作,但停止(2007至2012)移动到一个新的计算机使用Excel的新版本从Excel 2007转移到2012之后,VBA公式不起作用
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
使用公式的电子表格后,工作会像{= STDERR(A1,A3,A5 )}
你是否在函数中放置了一个断点,看看哪一行出错了,可能是通过检查函数的每一行结果?如果没有,那就这样做。这会告诉你它不处理的情况,然后你可以调查任何机会到新的Excel版本并进行相应的调整。 –