Первая пустая ячейка диапазона стандартными формулами Excel (без VBA)

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
tolikt
Сообщения: 93
Зарегистрирован: 29 окт 2005, 12:33
Откуда: NewVasюbirsk

Про нахождение первой пустой (незаполненной) ячейки на листе (в диапазоне, области) тут обсуждалось не раз. Но всё сводилось к средствам VBA для макроса, написанного пользователем.
Как получить адрес (например, номер строки) первой пустой ячейки в диапазоне (например, столбце) ТОЛЬКО с помощью СТАНДАРТНЫХ ФОРМУЛ Excel без VBA?
Genyaa
Сообщения: 310
Зарегистрирован: 11 окт 2006, 17:24
Откуда: Moscow
Контактная информация:

С помощью форумулы массива:

{=ПОИСКПОЗ(ИСТИНА();(A1:A500="");ЛОЖЬ())}

Вернет номер строки первой пустой ячейки в области A1:A500.

(Для создание формулы массива нужно в конце редактирования формулы нажать одновременноа Ctrl+Shift+Enter, фигурные скопки вводить не нужно, сами появляются.)
Всякое решение плодит новые проблемы.
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

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

Excel, последнея не пустая ячейка в столбце
http://forum.developing.ru/showpost.php ... stcount=13

повторюсь...
Еще вариант - создать столбец, около вашей таблицы, например в столбце AA с формулами:
=ЕСЛИ(СЧИТАТЬПУСТОТЫ(A1:Z1)<ЧИСЛСТОЛБ(A1:Z1);СТРОК А(A10:Z10);0)
=ЕСЛИ(СЧИТАТЬПУСТОТЫ(A2:Z2)<ЧИСЛСТОЛБ(A2:Z2);СТРОК А(A11:Z11);0)
=ЕСЛИ(СЧИТАТЬПУСТОТЫ(A3:Z3)<ЧИСЛСТОЛБ(A3:Z3);СТРОК А(A12:Z12);0)
...
=ЕСЛИ(СЧИТАТЬПУСТОТЫ(A1000:Z1000)<ЧИСЛСТОЛБ(A1000: Z1000);СТРОКА(A1000:Z1000);0)
и ячейку с искомым последним номером строки
=МАКС(AA1:AA1000)

и ячейку с первой пустой строкой
=ПОИСКПОЗ(0;AA:AA;0)
Ответить