Новости:

Прикрепить к сообщению можно только файлы xls, gif, jpg, rar, zip,7z, bas, frm, cls, doc размером до 150 Кб.

Главное меню

Как взять данные с непустой ячейки

Автор ambler, 07.09.2012, 12:52

« назад - далее »

ambler

Добрый день!

Пытался разобраться, но так и не смог сочинить адекватной формулы (пробовал через ПОИСКПОЗ и ИНДЕКС).

Внимание вопрос (есть допустим 2 столбца):

Наименование          Срок сдачи данных
МУП 1
МУП 2                              12.09.2012
МУП 3                              15.09.2012
МУП 4
МУП 5                              22.09.2012

Что нужно сделать:
Нужно, чтобы в случае, если например срок сдачи данных МУП1 = "" (нет его еще, не известен пока); в 1 строке автоматически печаталось значение следующей не пустой ячейки, т.е в идеале, после выполнения формул, таблица должна выглядеть так:
МУП 2 12.09.2012
МУП 3 15.09.2012
МУП 5 22.09.2012

без пустых строк естественно.

т.е. если 12.09.2012 <> ""; то тогда пишем в одном столбце название конторы, а в другом срок сдачи данных.

Извиняюсь если сильно груженно. Заранее спасибо :)



Serge 007

Извиняйтесь за то что правила не читали, а не за то что "сильно груженно"

Во вложении пара решений - формулой массива и сводной таблицей
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

ambler

#2
Спасибо огромное, извиняюсь за непрочитанные правила :)

Опять же, поглядел, со столбцами, которые рядом, работает шикарно, а которые нет, почему то не хочет...

ambler

#3
Добавил файл, как не пробовал сделать по примеру выложенному выше, то #ЧИСЛО, то вообще не пойми что получается. Метод сводных не подходит, ибо таблица огромная в оригинале и в ней много объединенных ячеек.

Смысл такой, надо сделать так, чтобы значения столбца фактического предоставления документов, данных и т.п. можно было красиво отслеживать на новом листе. Вроде всё было понятно в примере приведенном выше, но не получается... не знаю почему, по аналогии формулу составлял, и столбцы рядом делал, думал может в этом проблема, всё равно не получалось.

На скорую руку пример:
ar 101   12.04.2013
br 3   
c4           11.04.2015

Результатом вроде как должно было стать:
ar 101 12.04.2013
c4      11.04.2015

Формулу использовал такую: =ИНДЕКС($A$1:$B$3;НАИМЕНЬШИЙ(ЕСЛИ($B$1:$B$3<>"";СТРОКА($1:$3));СТРОКА());СТОЛБЕЦ(A1)), естественно массив. Хоть убей получается #число, в чём ошибка?

ambler

Полтергейст экселя какой-то.. набил случайный пример, как написал выше, на новом листе в экселе, все заработало. Уже радоваться начал, попробовал в своей табличке... борода.. но мог напутать с ссылками в функциях СТОЛБЕЦ и СТРОКА...


Пример с ошибкой.

Serge 007

=ИНДЕКС('Общие данные'!$B$7:$B$11;НАИМЕНЬШИЙ(ЕСЛИ('Общие данные'!$G$7:$G$11<>"";СТРОКА($1:$5));СТРОКА(A1)))
=ИНДЕКС('Общие данные'!$G$7:$G$11;НАИМЕНЬШИЙ(ЕСЛИ('Общие данные'!$G$7:$G$11<>"";СТРОКА($1:$5));СТРОКА(A1)))
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

ambler

Спасибо огромное, вроде работает  :)

ambler

Еще вопрос, а что такое СТРОКА($1:$5) - это значит 5 строк или что? Спасибо :)

Serge 007

=СТРОКА($1:$5) так же можно записать например как
=СТРОКА(A$1:A$5) возвращает вертикальный одномерный массив  {1:2:3:4:5}

В принципе, в формуле можно использовать массив напрямую, но это становится неудобно, когда в нём не пять, а пару сотен элементов :)
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

ambler


ambler

Раз начал мучать, задам последний вопрос, а если нужно наоборот, допустим найти тех, у кого нет ничего, мы просто меняем знак с <> на =? Или какие-то еще аргументы менять? просто вроде попробовал в большой таблице, вроде ищет, но через некоторые значения появляются какие то нули.

=ИНДЕКС('Общие данные'!$B$7:$B$11;НАИМЕНЬШИЙ(ЕСЛИ('Общие данные'!$G$7:$G$11="";СТРОКА($1:$5));СТРОКА(A1)))

Serge 007

Цитата: ambler от 10.09.2012, 14:54
...если нужно наоборот, допустим найти тех, у кого нет ничего, мы просто меняем знак с <> на =?
Да

Цитата: ambler от 10.09.2012, 14:54
...попробовал в большой таблице, вроде ищет, но через некоторые значения появляются какие то нули.
Всегда выкладывайте файл с ошибкой, иначе непонятно о чём речь
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390