Vba:如何计算范围的平均值


您可以使用以下基本语法使用 VBA 计算 Excel 中某个范围的平均值:

 SubAverageRange ()
    Range(" E2 ") = WorksheetFunction.Average(Range(" B1:B12 "))
End Sub

此特定示例计算B2:B12范围内的平均值并将结果分配给单元格E2

如果您想在消息框中显示平均值,则可以使用以下语法:

 SubAverageRange ()
    'Create variable to store average value
    Dim avg As Single
    
    'Calculate average value of range
    avg = WorksheetFunction.Average(Range(" B1:B12 "))
    
    'Display the result
    MsgBox " Average Value in Range: " & avg
End Sub

以下示例展示了如何在 Excel 中的以下数据集(包含有关各种篮球运动员的信息)中实际使用这些方法:

示例 1:使用 VBA 计算范围的平均值并将结果显示在单元格中

假设我们要计算点列中的平均值并将结果显示在特定单元格中。

我们可以创建以下宏来执行此操作:

 SubAverageRange ()
    Range(" E2 ") = WorksheetFunction.Average(Range(" B1:B12 "))
End Sub

当我们运行这个宏时,我们会收到以下输出:

请注意,单元格E2包含值21.27273

这告诉我们点列中的平均值是 21.27273。

示例 2:使用 VBA 计算范围的平均值并将结果显示在消息框中

假设我们想要计算点列中的平均值并将结果显示在消息框中。

我们可以创建以下宏来执行此操作:

 SubAverageRange ()
    'Create variable to store average value
    Dim avg As Single
    
    'Calculate average value of range
    avg = WorksheetFunction.Average(Range(" B1:B12 "))
    
    'Display the result
    MsgBox " Average Value in Range: " & avg
End Sub

当我们运行这个宏时,我们会收到以下输出:

VBA 范围平均值

消息框告诉我们B2:B12范围内的平均值是21.27273

请注意,在此示例中,我们计算了B2:B12范围内的平均值。

但是,如果您想计算整列的平均值,则可以键入B:B

这将计算 B 列中每个单元格的平均值。

其他资源

以下教程说明如何在 VBA 中执行其他常见任务:

VBA:如何编写 AVERAGEIF 和 AVERAGEIFS 函数
VBA:如何编写 SUMIF 和 SUMIFS 函数
VBA:如何编写 COUNTIF 和 COUNTIFS 函数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注