![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 07.03.2014
Сообщений: 1
|
![]()
Здравствуйте,форумчане!
Столкнулся с такой проблемой: Есть несколько листов. Каждый лист это вид работ. В таблице представлены данные в виде адресов домов, площади, итд. Все листы имеют одинаковые столбцы. Необходимо свести всё в одну сводную таблицу. Каждому из листов соответствует название столбца сводной таблицы. Адресов в каждой таблице может быть около тысячи. При этом они могут повторяться, а могут и нет. Если значение уникально добавляется новая строчка с адресом, если уже ранее строка встречалась в сводной таблице, то алгоритм ищет в каком листе встретился адрес и вписывает в одноименный столбец. Как-то так. Тяжело объяснить, может пример поможет. Заранее спасибо. Данные просто туча, вручную сводить нереал. |
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
требуется переделать данные (сводная не поймет обьединенных ячеек) - тогда возможно , а в таком виде - только макросами.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Я думаю быстро будет макросом циклом по листам/данным собрать словарь с коллекциями - ключ собираем из "координат" дома, а в item коллекцию название листа & "|" & Период капитального ремонта.
Параллельно собираем коллекцию названий листов. Или лучше словарь, чтоб сразу иметь индекс названия на будущее. Далее создать массив по размеру словаря и этой коллекции, заполнить шапку названиями листов (вернее два параллельных массива - один для домов, второй с этой шапкой для ремонтов), циклом по словарю (и его коллекциям) и шапке заполняем массивы собранными данными. Выгрузка результата. Писать сравнительно много, тщательно, некогда... Если не будет других вариантов - за небесплатно в порядке живой очереди можно подумать... Ну или реализуйте сами - вроде расписал подробно.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
![]()
если это нужно один раз в жизни, то проще руками. создать на каждом листе доп столбец, что вроде "=сцепить(А1;Б1;В1...)". все это скопировать на сводный лист, удалить дубликаты стандартной функцией, а дальше через ВПР. Часто сам так делаю
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
![]()
не так уж и много писать
![]() Код:
на неконкретные вопросы даю неконкретные ответы ...
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Ну а разве мало написано?
![]() Я предлагал чуть иначе, чтоб не привязываться к названиям/расположению листов и шапки - брать все встретившиеся названия и создать из них шапку, соотв. и расположение данных будет этому соответствовать.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#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 |