SERGE_BLIZNUK
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ghosty Уважаемый. я видел и первый Ваш вопрос. Но тут (как в любом форуме) действует золотое правило - "Нечего сказать по существу вопроса - молчи, не флуди"... По всей видимости, некому Вам ответить. Однако, у Вас возникло ошибочное впечатление, что Вас просто игнорируют (Пациент:"Доктор, меня игнорируют." Доктор: - Так, следующий, пожалуйста). Поэтому, позволю себе высказать свои мысли (чисто размышления, без претензии на что-либо). 1) с телепатами как всегда напряг, поэтому, если Вы выложите файлик с примером, что есть и что надо получить - то это НАМНОГО упростит (и ускорит) решение задачи. 2) не вижу особых противопоказаний по использованию макроса. Макрос же может брать условия из определенных ячеек (ну типа, как организован расширенный фильтр в Excel) и создавать список на нужном листе. (про скорост обработки пока говорить не будем...;-)) 3) можно комбинировать макрос и фильтр - т.е. используете фильтр (или расширенный фильтр), а потом макросом на отдельный лист забираете отфильтрованные значения. 4) к сожалению, разработчики Excel не заложили в формулы возможность писать данные. Т.е. невозможно с помощью формулы записать данные куда бы то ни было (в том числе и на текущий лист). Но, с помощью формул можно ЗАБИРАТЬ данные откуда угодно, в том числе и с других листов. Таким образом, я вижу возможный путь решения так; на листе, где нужно получить список заполняете много-много формул (хоть весь столбец), эти формулы проверяют условия и возращают либо отфильтрованные(найденные) данные, либо пустую строку. но, имхо, тут будет главная проблема, как сделать, чтобы первая формула вернула первое найденное значение, следующая формула - второе и т.д... 5) не устану повторять вновь и вновь - Excel по сути своей - электронная картотека, поэтому если его возможностей не хватает - не стоит пытаться приделывать ему костыли - может стоит рассмотреть вопрос перехода на СУБД. Хотя бы тот же Access... или, ещё лучше, нормальный SQL сервер (MySQL, Firebird, MS SQL, Oracle и прочая, прочая...). Разумеется, тут будут другие проблемы: необходимость писать программу, теряется гибкость, зависимость от разработчика программы... но есть и много плюсов ;-))) |