Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Объединить данные из трёх таблиц в одну - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Объединить данные из трёх таблиц в одну
MrDobryi Дата: Среда, 25.02.2015, 13:56 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Всем доброго дня!

Помогите, пожалуйста, с решением задачи.

Исходные:
1. Есть 3 таблицы с одинаковой структурой, но разными данными (Иванов, Петров, Сидоров)
2. Данные в таблицах регулярно меняются

Задача:
1. Создать четвёртую таблицу, в которой были бы собраны данные из трёх исходных (Общая _ Что нужно)
2. Данные должны меняться вместе с изменением в исходных (т.е. подправил Иванов - изменилось в "Общая _ Что нужно")
3. Если данные не редактируются, а добавляются новые - также должны добавляться в "Общая _ Что нужно"
4. Нужно сохранить целостность строк, т.е. если в исходной у Петрова: "Петров-Ель-Салатов П.Е.-32154-думает", то и в итоговой связка должна сохраняться. Не перемешиваться.
5. В Общей таблице периодически юзается поиск, так что простыми формулами не взлетит
6. Крайне желательно обойтись без кнопок, т.е. открыл Общую и там сразу данные из трёх исходных. Есть понимание, что обновление будет происходить только при закрытии/открытии Общего, это нормально

Файлы во вложении.

Три бубна порвали ничего не выходит. Буду очень благодарен за помощь.

Заранее Спасибо!
К сообщению приложен файл: 2201254.xlsx (10.4 Kb) · 0566635.xlsx (10.4 Kb)
 
Ответить
СообщениеВсем доброго дня!

Помогите, пожалуйста, с решением задачи.

Исходные:
1. Есть 3 таблицы с одинаковой структурой, но разными данными (Иванов, Петров, Сидоров)
2. Данные в таблицах регулярно меняются

Задача:
1. Создать четвёртую таблицу, в которой были бы собраны данные из трёх исходных (Общая _ Что нужно)
2. Данные должны меняться вместе с изменением в исходных (т.е. подправил Иванов - изменилось в "Общая _ Что нужно")
3. Если данные не редактируются, а добавляются новые - также должны добавляться в "Общая _ Что нужно"
4. Нужно сохранить целостность строк, т.е. если в исходной у Петрова: "Петров-Ель-Салатов П.Е.-32154-думает", то и в итоговой связка должна сохраняться. Не перемешиваться.
5. В Общей таблице периодически юзается поиск, так что простыми формулами не взлетит
6. Крайне желательно обойтись без кнопок, т.е. открыл Общую и там сразу данные из трёх исходных. Есть понимание, что обновление будет происходить только при закрытии/открытии Общего, это нормально

Файлы во вложении.

Три бубна порвали ничего не выходит. Буду очень благодарен за помощь.

Заранее Спасибо!

Автор - MrDobryi
Дата добавления - 25.02.2015 в 13:56
MrDobryi Дата: Среда, 25.02.2015, 13:57 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
ещё 2 файла

названия файлов поменялись, Общий_Что нужно - -_.xlsx
К сообщению приложен файл: 1814525.xlsx (10.4 Kb) · -_.xlsx (9.9 Kb)


Сообщение отредактировал MrDobryi - Среда, 25.02.2015, 13:58
 
Ответить
Сообщениеещё 2 файла

названия файлов поменялись, Общий_Что нужно - -_.xlsx

Автор - MrDobryi
Дата добавления - 25.02.2015 в 13:57
krosav4ig Дата: Среда, 25.02.2015, 17:57 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
кладете исходные файлы в 1 папку
в файле создал подключение
строка подключения
[vba]
Код
DSN=Excel Files;DefaultDir=U:\;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;
[/vba]
запрос
[vba]
Код
select *from (SELECT * from [U:\0566635.xlsx].`Лист1$` union all SELECT * from [U:\1814525.xlsx].`Лист1$` union all SELECT * from [U:\2201254.xlsx].`Лист1$`) where `Менеджер ` Is Not Null order by `Менеджер `
[/vba]
у вас нужно будет их отредактировать (Данные->подключения->выделить запрос->кнопка свойства>вкладка определение)
нужно заменить U:\ на полный путь к вашей папке с файлами
или сопоставить папке с файлами букву диска, для этого нужно в командной строке выполнить команду
[vba]
Код
Subst U: "Полный путь к вашей папке"
[/vba]
К сообщению приложен файл: 6597616.xlsx (12.7 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениекладете исходные файлы в 1 папку
в файле создал подключение
строка подключения
[vba]
Код
DSN=Excel Files;DefaultDir=U:\;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;
[/vba]
запрос
[vba]
Код
select *from (SELECT * from [U:\0566635.xlsx].`Лист1$` union all SELECT * from [U:\1814525.xlsx].`Лист1$` union all SELECT * from [U:\2201254.xlsx].`Лист1$`) where `Менеджер ` Is Not Null order by `Менеджер `
[/vba]
у вас нужно будет их отредактировать (Данные->подключения->выделить запрос->кнопка свойства>вкладка определение)
нужно заменить U:\ на полный путь к вашей папке с файлами
или сопоставить папке с файлами букву диска, для этого нужно в командной строке выполнить команду
[vba]
Код
Subst U: "Полный путь к вашей папке"
[/vba]

Автор - krosav4ig
Дата добавления - 25.02.2015 в 17:57
AlexeyBelugin Дата: Среда, 25.02.2015, 21:40 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
 
Ответить
СообщениеКонсолидация (данных) из нескольких таблиц в excel

Автор - AlexeyBelugin
Дата добавления - 25.02.2015 в 21:40
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!