|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.03.2014, 02:07 | #1 |
Новичок
Джуниор
Регистрация: 07.03.2014
Сообщений: 1
|
Свод из нескольких таблиц в одну
Здравствуйте,форумчане!
Столкнулся с такой проблемой: Есть несколько листов. Каждый лист это вид работ. В таблице представлены данные в виде адресов домов, площади, итд. Все листы имеют одинаковые столбцы. Необходимо свести всё в одну сводную таблицу. Каждому из листов соответствует название столбца сводной таблицы. Адресов в каждой таблице может быть около тысячи. При этом они могут повторяться, а могут и нет. Если значение уникально добавляется новая строчка с адресом, если уже ранее строка встречалась в сводной таблице, то алгоритм ищет в каком листе встретился адрес и вписывает в одноименный столбец. Как-то так. Тяжело объяснить, может пример поможет. Заранее спасибо. Данные просто туча, вручную сводить нереал. |
07.03.2014, 11:52 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
требуется переделать данные (сводная не поймет обьединенных ячеек) - тогда возможно , а в таком виде - только макросами.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
07.03.2014, 12:41 | #3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Я думаю быстро будет макросом циклом по листам/данным собрать словарь с коллекциями - ключ собираем из "координат" дома, а в item коллекцию название листа & "|" & Период капитального ремонта.
Параллельно собираем коллекцию названий листов. Или лучше словарь, чтоб сразу иметь индекс названия на будущее. Далее создать массив по размеру словаря и этой коллекции, заполнить шапку названиями листов (вернее два параллельных массива - один для домов, второй с этой шапкой для ремонтов), циклом по словарю (и его коллекциям) и шапке заполняем массивы собранными данными. Выгрузка результата. Писать сравнительно много, тщательно, некогда... Если не будет других вариантов - за небесплатно в порядке живой очереди можно подумать... Ну или реализуйте сами - вроде расписал подробно.
webmoney: E265281470651 Z422237915069 R418926282008
|
07.03.2014, 13:47 | #4 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
если это нужно один раз в жизни, то проще руками. создать на каждом листе доп столбец, что вроде "=сцепить(А1;Б1;В1...)". все это скопировать на сводный лист, удалить дубликаты стандартной функцией, а дальше через ВПР. Часто сам так делаю
|
07.03.2014, 13:55 | #5 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
не так уж и много писать
Код:
на неконкретные вопросы даю неконкретные ответы ...
|
07.03.2014, 14:41 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну а разве мало написано?
Я предлагал чуть иначе, чтоб не привязываться к названиям/расположению листов и шапки - брать все встретившиеся названия и создать из них шапку, соотв. и расположение данных будет этому соответствовать.
webmoney: E265281470651 Z422237915069 R418926282008
|
07.03.2014, 14:46 | #7 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
Hugo121, скорее всего ТС необходимо это выполнить разово, поэтому не заморачивался ... да и подписи в таблице не совпадают с наименованиями листов
на неконкретные вопросы даю неконкретные ответы ...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копирование определенных данных из нескольких таблиц в одну | ekunevich | Microsoft Office Excel | 3 | 31.08.2012 10:05 |
Объединение нескольких таблиц в одну книгу | Gregory_Colbert | Microsoft Office Excel | 6 | 14.09.2010 10:24 |
Объединение нескольких таблиц в одну (по определенному параметру) | iona | БД в Delphi | 13 | 18.06.2009 19:34 |
Свод нескольких файлов Excel в один | Стасон | Microsoft Office Excel | 2 | 24.02.2009 11:13 |
Сведение нескольких таблиц в одну | Sega | Microsoft Office Excel | 3 | 05.08.2008 15:21 |