Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2010, 18:16   #1
go2net
Новичок
Джуниор
 
Регистрация: 11.08.2010
Сообщений: 2
По умолчанию Объединение двух таблиц

Здравствуйте.
Есть задачка, с которой не хватает опыта справиться.
В одной книге excel, на разных листах есть 2 таблицы.

На первом листе каждая строчка описывать свойства товара, каждый имеет ID.

На втором листе, есть только список ID с первого листа и другие данные по товарам.

Моя задача объединить эти таблицы в одну. Как это сделать?
ID совпадают не полностью, так что копированием тут не обойдешься.
Да и четверть миллиона строк усложняют работу.
go2net вне форума Ответить с цитированием
Старый 11.08.2010, 18:28   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Как это сделать?
Обрезать эти таблицы до 10-20 строк.,желательно показать с нюансами.
И результирующую таблицу .И прикрепить к сообщению
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 11.08.2010, 18:28   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

На такие объёмы база данных нужна...
Ну а в Экселе, гипотетически (нет 2007):
Макрос.
Грузим обе таблицы в массивы, тот, куда будем копировать - с запасом.
Сравниваем массивы по ID в циклах, переписываем данные при совпадении из одного массива в другой.
Выгружаем пополненный назад.
Наверное секунд 15-20 на работу...
Хотя можно быстрее, используя Dictionary, но код посложнее...
Дайте небольшой пример, можно код набросать.
Кстати, только что такое писал, но сравнивал 16/50000 строк
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 11.08.2010 в 18:32.
Hugo121 вне форума Ответить с цитированием
Старый 11.08.2010, 18:29   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вопросы:
куда обьединять данные: присоединить данные 2-го листа к первому, наоборот, собрать все на 3-м листе, в какой последовательности?

что значит "ID совпадают не полностью", каким образом отличить не полностью совпадающий ID от совршенно другого?

дайте пример, чтоб на каждом листе было по 10-20 строк с данными. покажите как должен выглядеть результат обработки этих строк. возможно... тогда...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 12.08.2010, 00:11   #5
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

go2net, тема не Ваша?
http://www.planetaexcel.ru/forum.php?thread_id=18150
Уж очень похожа.
vikttur вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение двух и более файлов Morphling Помощь студентам 5 10.02.2010 10:09
Объединение таблиц jtn Microsoft Office Excel 0 03.02.2010 19:07
Объединение двух таблиц jekis2506 Microsoft Office Excel 5 15.04.2009 08:34
объединение таблиц по условию rexec Microsoft Office Excel 2 25.05.2008 15:42
Объединение таблиц Paradox в приложении Lady_olga БД в Delphi 5 16.03.2008 23:21