5

#N/AExcelでVBAを使用して、空のセルなどのエラーセルを含む範囲の最大/最小を決定するにはどうすればよいですか?これは、次のようなものを使用してExcel配列数式で克服するのはかなり簡単な作業であることを私は知っています
=MIN(IF(A1:A10="#N/A"))

しかし、私はVBAを使用してこれを達成したいと思っています。

私は数千行のデータを扱っているので、最も高速なソリューションが好まれます。

どうもありがとう!

4

1 に答える 1

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
于 2012-09-08T01:55:51.180 に答える