понедельник, 25 ноября 2013 г.

Excel - ссылка на последнюю заполненную ячейку/строку в столбце

1. Для текстовых значений:
=ПРОСМОТР("яяя";A:A)
=LOOKUP("яяя",A:A)

Как это работает
: Функция ПРОСМОТР() ищет сверху вниз в указанном столбце текст "яяя" и не найдя его, останавливается на последней ячейке в которой есть хоть какой-то текст. Так как мы не указали третий аргумент этой функции "Вектор_результатов", то функция возвращает значение из второго аргумента "Вектор_просмотра".

Пояснение: Почему именно "яяя"? Во-первых, потому что функция сравнивает при поиске текст посимвольно, а символ "я" в русском языке последний и все предыдущие при сравнении отбрасываются, во-вторых, потому что в русском языке нет такого слова.

Примечание: Вообще-то достаточно использовать и "яя", но тогда возникает мизерная возможность попасть на таблицу, в которой будет такое слово. Так называются город и река в Кемеровской области. В детстве я был в этом городе и даже купался в этой реке :) 

2.  Для числовых значений:
=ПРОСМОТР(9E+307;1:1)
=LOOKUP(9E+307,1:1)

Как это работает: Функция ПРОСМОТР() ищет слева направо в указанной строке число "9E+307" и не найдя его, останавливается на последней ячейке в которой есть хоть какое-то число. Так как мы не указали третий аргумент этой функции "Вектор_результатов", то функция возвращает значение из второго аргумента "Вектор_просмотра".

Пояснение: Почему именно "9E+307"? Потому что это максимально возможное число в Excel. Поэтому функция найти его может только в каком-то невероятном случае, в реальной жизни пользователь такими числами просто не оперирует.

Еще вариант:
=ПОИСКПОЗ("";B:B;-1)
=MATCH("",A:A,-1)

Инфо с сайта http://http://www.excelworld.ru

Комментариев нет:

Отправить комментарий