Excel VBA:如何在忽略错误单元格的同时查找范围的最大值/最小值

use*_*007 5 excel vba excel-formula

如何在Excel中使用VBA来确定包含错误单元格(例如#N/A空单元格)的范围的最大/最小值?我知道这是一个相当容易的任务,使用类似的东西来征服Excel数组公式
=MIN(IF(A1:A10="#N/A"))

但我非常希望使用VBA来实现这一目标.

我正在处理数千行数据,因此最快的解决方案将是首选.

非常感谢!

bre*_*tdj 13

您可以使用Evaluate或快捷方式[]返回公式的VBA等效项

所以Excel数组公式
=MIN(IF(NOT(ISNA(A1:A10)),A1:A10)) 可以在代码中使用

Sub Test()
MsgBox [MIN(IF(NOT(ISNA(A1:A10)),A1:A10))]
End Sub
Run Code Online (Sandbox Code Playgroud)