Страница 1 из 1

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

Добавлено: 21 ноя 2007, 07:09
tolikt
Про нахождение первой пустой (незаполненной) ячейки на листе (в диапазоне, области) тут обсуждалось не раз. Но всё сводилось к средствам VBA для макроса, написанного пользователем.
Как получить адрес (например, номер строки) первой пустой ячейки в диапазоне (например, столбце) ТОЛЬКО с помощью СТАНДАРТНЫХ ФОРМУЛ Excel без VBA?

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

Добавлено: 21 ноя 2007, 10:47
Genyaa
С помощью форумулы массива:

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

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

(Для создание формулы массива нужно в конце редактирования формулы нажать одновременноа Ctrl+Shift+Enter, фигурные скопки вводить не нужно, сами появляются.)

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

Добавлено: 21 ноя 2007, 14:19
Avsha
Или можно завести дополнительный столбец и брать от него максимальное значение,
как в этой теме...

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)