範囲内(垂直方向)の最後のエラーでない値を選択するには、どのような Excel 数式を使用すればよいですか?

範囲内(垂直方向)の最後のエラーでない値を選択するには、どのような Excel 数式を使用すればよいですか?

たとえば、範囲が B1:B5000 だとします。これは時系列です。ある時点で、すべての値が #NUM のエラーになります。範囲を下っていき、エラーではない最後の値を返すために使用できる数式はありますか? または、:=IFERROR(B1,NA()) を使用してすべてのエラーを取り除き、基本的に別のエラーのない範囲を作成する方が簡単でしょうか? この場合、どの Excel 数式を使用すればよいでしょうか?

答え1

エラーを除外するかどうかに関係なく、次の数式を使用して、B1:B5000(Excelでは時間は数字です)の最後の数字を見つけることができます。

=LOOKUP(9.9E+307,B1:B5000)

答え2

簡単に言えば、次の数式を使用して、範囲内の最後のエラーのない値を見つけることができます。

=MATCH(ERROR.TYPE(#NUM!),B1:B5000,-1)

これにより、最初のエラーが見つかり#NUM!、範囲に基づいて最後の行が返されますB1:B5000。最後の有効な値が Row10 にあったと仮定すると、値 10 が返されます。

最終エラー

これをチャート作成アプリケーションで使用したり、アイテムが追加されるときに動的な範囲を使用する必要がある場合は、さらに複雑になります。

関連情報