非连续单元格导致UDF出现问题

时间:2015-11-12 16:14:51

标签: excel vba user-defined-functions standard-error

我在Excel中编写了一个用户定义的函数,它添加了标准错误函数。该功能运行良好,除非在非连续的单元格或范围上使用它。 例如:函数适用于单元格(A1:A200),但如果在单元格上使用则不行{A1,B2,C3,D14

据我所知,问题来自Size = WorksheetFunction.Count(numbers)行,后来在分母中使用。

  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

1 个答案:

答案 0 :(得分:0)

如果公式输入为

,则对我有效
=StdError((A1,B2,C3,D14))

这样,将被视为联合运算符而不是参数分隔符