我正在尝试编写一个用户定义的函数,允许我选择两个范围。然后使用这些范围来测试列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!
“。
感谢任何帮助。