Новости:

Подпишитесь на рассылку новых сообщений форума через службу рассылок: Subscribe.ru

Главное меню

Списки в Excel

Автор Findirector, 20.02.2008, 14:39

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

IKor

#60
Цитата: Fatat от 24.04.2009, 13:16
Не понятно, что за числа и откуда они взялись?  ???нужно, что бы либо в первый лист заезда, либо в третий лист результатов добавлялись столбцы из дата басе с датой предыдущего заезда, адресом, и т.д. если имена совпали, разбивать каждое имя в отдельную ячейку не реально. :(
Что было сделано:
1. Из перечня прибывающих (arrival list) на последнем листе (Result) был сформирован список лиц, содержащий по одному имени в каждой строке. Разделитель имен в базовом списке "/" без пробелов.
2. Из полного перечня (data base) по тому же принципу были выделены отдельные имена в отдельных столбцах на том же листе.
3. На листе Result для каждого лица из списка прибывающих были найдены строки data base, в которых присутствуют данные имена.
4. Из найденных строк data base для каждого имени в таблице Result находим данные прочих столбцов.

Подходит ли Вам такое решение?

P.S. Для быстрой cмены разделителей на одинаковые во всех строках можно использовать две автоматические замены: "/ " на "/" и " /" на "/".

UPDATED
как обычно Вариант ШД быстрее и короче  ;D
Но по-моему, все-таки строки с Arrival list придется "растерзать" по разным строкам

Шпец Докапыч

Цитата: Fatat от 23.04.2009, 17:24
проблема в том, что в одной строке может быть записано 2-3 имени через /,  а в новом заезде может повторятся только одно из имен, будут ли строки добавлятся в таком случае?? или решение проблемы может быть, только если  в одной строке листа будет только одно имя?

Дам небольшую заметку: в качестве "искомое_значение" можно указывать неточное, например:

  • =ВПР("*"&'Arrival list'!A1&"*";'Data base'!A:F;1;ЛОЖЬ)
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли

Fatat

IKor и Шпец Докапыч, Спасибо за помощь, последний вариант в принципе отражает  идею, но ,вот например, в первой строке результатов Кawthar находится в data base в 13 и 274 строке, а в результате выдается только одна дата предыдущего заезда из строки 13. :-\

Fanatik

Помогите сделать в Excele раскрывающийся список и что бы при выборе разных значений в списке, менялись значения в таблице

kimtan

Приложенный пример значительно ускорит помощь.
Webmoney: E350157549801 Z116603216205 R268084006579

Fanatik

#65
Чтобы при изменении выделенных параметров, менялись выделенные параметры в таблице

IKor

Цитата: Fanatik от 08.05.2009, 09:52
Помогите сделать в Excele раскрывающийся список и что бы при выборе разных значений в списке, менялись значения в таблице
Посмотрите вложение - то ли это, что Вам нужно?

Fanatik

в принципи да, а можно сделать что бы таблицы из которых беруться данные были на других страницах?
Спасибо за помощь.

kimtan

#68
Именованный список можете перемещать на любой лист книги - программа его найдет  :)
Webmoney: E350157549801 Z116603216205 R268084006579

hammer7

Прошу помощи профессионалов!!!
Во вложении по возможности объяснил проблему.
Понимаю, что нужно присваивать имена, но не знаю как автоматизировать присвоение имен.
Сложность в том, что нужно ссылаться на лист со штаткой, которая частенько меняется. Буду просто вставлять лист с новой штаткой с прежним именем, удаляя имеющийся.

Очень расчитываю на Ваши понимание и помощь!
Благодарю заранее!

IKor

Правильно ли я понял, что на листе TDSheet присутствует таблица подразделений, структура которой всегда одинакова:
- во втором столбце указывается название подразделения;
- ниже в строках в 12-ом столбце перечисляются сотрудники подразделения (переменное количество, но без пустых строк);
- первый (верхний) из сотрудников - начальник;
- ниже - несколько строк, не представляющих интереса

Что я предлагаю:
- Определить разницу между строками содержащими название подразделения, строками с именами и прочими строками; например с помощью доп. столбца.
В принципе критерием строки с именем может являться наличие текста в 12 столбце, но названия подразделений нужно как-то выделять (идеальный вариант использовать доп. столбец с уникальными числовыми индексами названий подразделений - например, номерами строк).
- Сформировать отдельную таблицу, содержащую названия подразделений в превом столбце и количество сотрудников в каждом из них:
- - функция НАИМЕНЬШИЙ()
- - функция СЧЁТЗ(СМЕЩ())
- Далее передавать данные о подчиненных из этой таблицы на лист Опись с помощью СМЕЩ(текущее_подразделение;...;соответствующее_количество_сотрудников;...)
- На каком из листов хранить новую таблицу - решать Вам.

P.S. Сейчас нет времени реализовать это в Excel - если вопрос останется актуальным до вечера, то постараюсь помочь.

hammer7

Структура всегда одинакова, но пустые строки в 12-м столбце со временем могут появиться (сейчас все вакансии сокращены, но пройдет время ...)
Начальник подразделения как правило верхний(в случае назначения нового начальника, может сместиться в самый низ, но чуть позже все-равно вернется на свое место - чел. фактор).
Нижние строки с порядковыми номерами и пустые действительно интереса не представляют, даже мешают создать выпадающий список подразделений.

IKor, я чего только не перепробовал, желаемого результата пока не добился. Более-менее получается после часовой переделки самой штатки, но так каждый раз - замудохаешься переделывать, поэтому обращаюсь к знатокам.
Пока не совсем понял Вашу задумку, и уж точно не смог ее реализовать.

kimtan

hammer7
Попробуйте в книге создать имя (вкладка Формулы-Определенные имена-Присвоить имя), например "начальник" с формулой:
=ИНДЕКС(TDSheet!$B:$D;ПОИСКПОЗ("*Директор департамента*";TDSheet!$B:$B;0);3)
А на листе "Опись" в любой ячейке ввести формулу =начальник и если структура листа TDSheet особо менятся не будет - в этой ячейке всегда будет Ваш начальник. По аналогии можно поступить и с остальными.
Webmoney: E350157549801 Z116603216205 R268084006579

hammer7

#73
Спасибо, kitman, все правильно работает, но этот начальник должен сам выскакивать в столбце Р листа Опись! и ФИО этого начальника должна быть связана со столбцом О этого же листа.
Кроме Директора департамента есть еще управления, отделы, службы и т.д. со своими начальниками.

С этим пунктом проще всего - через ВПР все решается, а вот с остальными ...  ???

hammer7

#74
В принципе, задача сводится к:
1. Создать выпадающий список в столбце О, выбрав из листа со штаткой(столбец А) только текстовые значения, без пустых строк и числовых значений.
2. Автоматизировать присвоение имен группам ячеек(подчиненных сотрудников), "принадлежащим" каждому подразделению, либо по названию подразделения(желательно), либо по фамилии руководителя для дальнейшего создания списков в столбце Q. По возможности(не обязательно), нужно учесть структуру (департамент-управление-отдел), т.е. отдел входит в состав и управления(если есть), и департамента; управление - в департамент.

Раньше не сталкивался с подобными задачами - у меня мозг кипит, а вам-спецам, думаю, по силам. Почитав форум, вижу, что здесь ассы Екселя!!!   ;)