查找范围内三个最小值的平均值 - 意外编译错误

时间:2018-05-27 22:24:25

标签: excel vba

我试图找到范围内三个最小值的平均值。为此,我将平均和小功能结合起来,如下所示。

我已根据此次论坛帖子(https://www.ozgrid.com/forum/forum/help-forums/excel-general/13081-searching-range-for-lowest-three-values)对第4次回复的尝试,但不断收到编译错误,突出显示":"在A2和A10之间,我定义了我的范围。

dim threeminavr AS single

threeminavr = WorksheetFunction.Average(Small(A2:A10,1), Small(A2:A10,2), Small(A2:A10,3))

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

当您将其用作工作表函数时,您正尝试使用SMALL,就像它在工作表上一样。

threeminavr = WorksheetFunction.Average(WorksheetFunction.Small(range("A2:A10"), 1), _
                                        WorksheetFunction.Small(range("A2:A10"), 2), _
                                        WorksheetFunction.Small(range("A2:A10"), 3))