4
如何在Excel中使用VBA來確定包含錯誤單元格的範圍的最大/最小值,如#N/A
或空單元格?我知道這是一個相當簡單的任務來使用類似於Excel的數組公式來克服這個任務,但我非常想用VBA來完成這一任務。Excel VBA:如何查找範圍的最大/最小值,同時忽略錯誤單元格
我正在處理數千行數據,所以最快的解決方案將是首選。
非常感謝!
如何在Excel中使用VBA來確定包含錯誤單元格的範圍的最大/最小值,如#N/A
或空單元格?我知道這是一個相當簡單的任務來使用類似於Excel的數組公式來克服這個任務,但我非常想用VBA來完成這一任務。Excel VBA:如何查找範圍的最大/最小值,同時忽略錯誤單元格
我正在處理數千行數據,所以最快的解決方案將是首選。
非常感謝!
您可以使用Evaluate
或快捷[]
返回所以Excel的數組公式
=MIN(IF(NOT(ISNA(A1:A10)),A1:A10))
可以在代碼中使用如神
Sub Test()
MsgBox [MIN(IF(NOT(ISNA(A1:A10)),A1:A10))]
End Sub
聖母公式
的VBA等價的。 ..你只是吹了我的腦海。 – user1656007
我建議使用'ISERROR'而不是'ISNA',以確保它忽略所有錯誤。 –
@DanielCook如果不同的錯誤(比如Div#0)表示數據有問題,那麼這可能會導致問題。所以可能是的,但是使用'ISNA'可能會更健壯 – brettdj