【发布时间】:2018-11-01 01:21:36
【问题描述】:
我有一种情况要计算一列的平均值(该列有很多行带有数字,有些行带有#DIV/0! 和#VALUE!)。
我编写了一个用于计算平均函数的宏。如果它充满了数字,那么它很容易计算列的平均值,但如果单元格中有一些#VALUE! 或#DIV/0!。然后它返回空白单元格。如何排除 #VALUE! 和 #DIV/0! 错误并仅对数字取平均值。
我有超过 5K 个文件来计算平均值。
Private Function data As Boolean
Dim Avg_velocity As String
Dim Avg_length As String
Avg_velocity = Application.WorksheetFunction.Average(Sheets("Data").Range("K5:K650"))
Avg_length = Application.WorksheetFunction.Average(Sheets("Data").Range("I7:I607"))
Sheets("Log").Range("A2:AI2").Insert
Sheets("Log").Cells(2, "AA").value = Avg_velocity
Sheets("Log").Cells(2, "AB").value = Avg_length
End Function
【问题讨论】:
标签: vba excel error-handling average