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