Заполните дочерние листы Excel из основного листа - PullRequest
0 голосов
/ 23 июня 2010

У меня есть документ Excel с основным листом, а также несколько дочерних листов. Моя проблема в том, что мне нужен способ скопировать содержимое с мастер-листа на соответствующий дочерний лист. Теперь для любой данной строки значение в столбце B определяет, на какой дочерний лист копируется рассматриваемая строка.

Например, мои столбцы: Композиция, Сектор, Портфолио, Имя клиента и Комментарии. Я хотел бы, чтобы каждая строка с записью «CFI» в столбце «Сектор» была скопирована в первую доступную строку в дочернем листе «CFI». Я хотел бы, чтобы каждая строка с записью «HYFI» в столбце «Сектор» копировалась в первую доступную строку в дочернем листе «HYFI» и т. Д. И т. Д.

Есть ли способы сделать это с помощью встроенных функций Excel? Если для этого нет эффективных макросов, я бы предпочел использовать их в качестве крайней меры.

Наконец, есть ли способ сделать это "в реальном времени"? Если новая запись была добавлена ​​в мастер-лист, она также автоматически заносится в соответствующий дочерний лист.

Спасибо!

Ответы [ 2 ]

1 голос
/ 24 июня 2010

Есть несколько вариантов, ни один из них не отличный ИМО.Ключом к хорошему решению является то, что данные живут только в одном месте.Если он существует более чем в одном месте, вы потратите больше энергии на согласование, чем стоит ваших данных.Сказав это, я бы рассмотрел сводные таблицы.Поместите все свои данные на мастер-лист, затем разместите сводную таблицу на каждом из дочерних листов, отфильтрованных в Секторе.Сделайте диапазон PT динамическим, чтобы он расширялся по мере добавления данных.

Или, что еще лучше, вообще не используйте дочерние листы.Просто отфильтруйте данные на месте с помощью автофильтра.

Может быть, правильный вопрос: «Почему вы хотите, чтобы они были на разных листах?»

0 голосов
/ 05 июля 2010

Я написал макрос для этого, но он встроен в Addin. Кроме того, мой макрос создает новые листы и не добавляется к существующим листам. Если вы все еще хотите его (но вы говорите, что макрос является последним средством), перейдите на мой веб-сайт ниже, перейдите на страницу Stuff и загрузите дополнение CoolStuff.

...