Поиск последней непустой ячейки в столбце, исключая ""

Я нашел этот код на сайте, и он отлично работает для того, для чего он предназначен:

=LOOKUP(2,1/(NOT(ISBLANK(B25:B47))),B25:B47)

Тем не менее, значения в диапазоне B25:B47 получены из функции по линии B25 =IF(A25="","",A25) или же =IF(ISBLANK(A25),"",A25),

Проблема в том, что функция поиска видит "" как значение, а не пустая ячейка и не исключает его из диапазона.

Как я исключаю "" также? Или выведите что-нибудь как ничто (не 0) вместо "",

Причина, по которой я не хочу 0, заключается в том, что мой лист напечатан, и я не хочу, чтобы нагрузка нуля была везде!

1 ответ

Решение

Попробуйте проверить длину ячеек, используя LEN функции, то данные нулевой длины могут быть исключены, т.е.

=LOOKUP(2,1/(LEN(B25:B47)>0),B25:B47)

Если ваши данные только числовые, вы также можете использовать эту формулу для извлечения последнего числа в диапазоне:

=LOOKUP(9.99E+307,B25:B47)

Другие вопросы по тегам