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