PDA

Показать полную графическую версию : [решено] [EXCEL]помогите с заданием


paul_8
03-01-2013, 22:46
У некоторые ячейки столбца А введено значения, а другие оставлено пустыми. Обеспечьте автоматическое обчисление у ячейках В1+ номеров строк непустых ячеек столбца А

okshef
03-01-2013, 23:46
paul_8, в ячейку B1 введите нужное числовое значение, в ячейку B2 вставьте формулу
=ЕСЛИ(ЕТЕКСТ(A2);$B$1+СТРОКА();"")
и протяните на нужное кол-во ячеек вниз.
Одно непонятно: на вашем скриншоте в столбце "B:B" значения вычисляются даже тогда, когда в соответствующей ячейке "А" - пусто.

paul_8
03-01-2013, 23:50
okshef, увы, Ваша формула не работает...

все должно быть именно так, как на картинке

в столбце B:B не должно быть пустых ячеек!!

okshef
03-01-2013, 23:54
Тогда уточните, по какому принципу происходит вычисление. Потому, что та формула, которую я написал, соответствует описанию, данному вами в теме.

paul_8
04-01-2013, 00:03
Обьясняю: в столбце А:А уже есть пустые и непустые ячейки.
По-порядку в столбце В:В, в ячейках В1,В2,В3,В4 и т.д. вводить номер строки следующей непустой ячейк из столбца А:А(так, как на рисунке)

okshef
04-01-2013, 00:36
paul_8, сегодня времени нет. В Google нашлось наиболее подходящее к вашему случаю: Как найти адрес первой непустой ячейки столбца? (http://forum.msexcel.ru/index.php?topic=5853.0) - попробуйте модифицировать под себя

paul_8
04-01-2013, 00:45
по ссылке рассматривается только функция поиска в определенном диапазона. Здесь нужно изменение диапазона

okshef
04-01-2013, 01:23
Формула массива:
=НАИМЕНЬШИЙ(ЕСЛИ($A$1:$A$450<>"";СТРОКА($1:$450));СТРОКА())
или общий случай, тоже CSE-формула:
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(A:A<>"";СТРОКА(A:A));СТРОКА());"")
но лучше вместо А:А задавать конкретный диапазон, как в первой формуле
© Планета Excel (http://www.planetaexcel.ru/)




© OSzone.net 2001-2012