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

时间:2012-09-08 01:19:13

标签: excel vba excel-formula

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

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

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

非常感谢你!

1 个答案:

答案 0 :(得分: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