Хорошо, например, если мой диапазон B1:B5000. Это временной ряд. В определенный момент времени все значения становятся ошибками #NUM! Так есть ли какая-нибудь формула, которую я могу использовать, чтобы вернуть последнее значение, которое не является ошибкой при спуске по диапазону? Или было бы проще, если бы я избавился от всех ошибок, используя:= IFERROR(B1, NA()) и в основном сделав еще один свободный от ошибок диапазон? Какую формулу Excel я бы использовал в этом случае?

2 ответа2

1

Независимо от того, устраняете ли вы ошибки или нет, вы можете найти последнюю цифру в B1:B5000 (времена в числах в Excel) с помощью этой формулы

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

1

Краткий ответ: вы можете использовать следующую формулу, чтобы найти последнее значение без ошибок в диапазоне:

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

Это найдет первый #NUM! ошибка и даст вам последнюю строку ранее, на основе диапазона B1:B5000 . Предполагая, что ваше последнее хорошее значение было в Row10, оно вернет значение 10.

LastError

Если вы хотите использовать это в приложении для построения диаграмм или вам необходимо использовать динамический диапазон при добавлении элементов, это будет более сложно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .