使用范围作为用户定义函数的输入

时间:2014-01-09 01:20:26

标签: excel function range defined

我正在尝试编写一个用户定义的函数,允许我选择两个范围。然后使用这些范围来测试列B中的值的平均值是大于还是小于列B中具有权重的列B中的值的加权平均值。然后,函数将两个值中较大的值返回到我的单元格。输入我的UDF。

到目前为止我的代码:

Function AVERAGES(RANGE1 As RANGE, RANGE2 As RANGE)
    If Application.WorksheetFuncion.Average(RANGE2) > ((Application.WorksheetFunction.SumProduct(RANGE1, RANGE2) / (Application.WorksheetFunction.Sum(RANGE1)))) Then
        AVERAGES = Application.WorksheetFunction.Average(RANGE2)
    Else
        AVERAGES = (Application.WorksheetFunction.SumProduct(RANGE1, RANGE2) / Application.WorksheetFunction.Sum(RANGE1))
    End If
End Function

它不会返回代码中的任何错误,但我输入的单元格显示为"#VALUE!“。

感谢任何帮助。

0 个答案:

没有答案