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

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

但是我非常想用VBA来完成这个任务。

我正在处理数千行数据,所以最快速的解决scheme将是首选。

非常感谢!

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

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

 Sub Test() MsgBox [MIN(IF(NOT(ISNA(A1:A10)),A1:A10))] End Sub