Хорошо, например, если мой диапазон B1:B5000. Это временной ряд. В определенный момент времени все значения становятся ошибками #NUM! Так есть ли какая-нибудь формула, которую я могу использовать, чтобы вернуть последнее значение, которое не является ошибкой при спуске по диапазону? Или было бы проще, если бы я избавился от всех ошибок, используя:= IFERROR(B1, NA()) и в основном сделав еще один свободный от ошибок диапазон? Какую формулу Excel я бы использовал в этом случае?
2 ответа
Независимо от того, устраняете ли вы ошибки или нет, вы можете найти последнюю цифру в B1:B5000 (времена в числах в Excel) с помощью этой формулы
=LOOKUP(9.9E+307,B1:B5000)
Краткий ответ: вы можете использовать следующую формулу, чтобы найти последнее значение без ошибок в диапазоне:
=MATCH(ERROR.TYPE(#NUM!),B1:B5000,-1)
Это найдет первый #NUM!
ошибка и даст вам последнюю строку ранее, на основе диапазона B1:B5000
. Предполагая, что ваше последнее хорошее значение было в Row10, оно вернет значение 10.
Если вы хотите использовать это в приложении для построения диаграмм или вам необходимо использовать динамический диапазон при добавлении элементов, это будет более сложно.