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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2010, 18:20   #1
30gb
Пользователь
 
Регистрация: 12.09.2010
Сообщений: 36
По умолчанию сравнение двух документов

Добрый вечер, интересует такой вопрос, у меня имеется 2 файла, это прайс листы по наличию товара за сегодняшний и вчерашний день. Возможно ли как-нибудь сравнить эти 2 документа? т.е. узнать, в каких строчках изменились данные по наличию и количеству товара и какие строчки добавились? А если нельзя этого сделать в экселе, то существует ли какая-нибудь другая программа, в которой можно проделать подобную операцию?
Вот 2 файла

Заранее благодарю за подсказки




--------- примечание модератора - вдруг кому пригодится --------------
Цитата:
Надстройка LOOKUP предназначена для сравнения и подстановки значений в таблицах Excel.

Если вам надо сравнить 2 таблицы (по одному столбцу, или по нескольким),
и для совпадающих строк скопировать значения выбранных столбцов из одной таблицы в другую,
надстройка «Lookup» поможет сделать это нажатием одной кнопки.


В настройках программы можно задать:
  • где искать сравниваемые файлы (использовать уже открытый файл, загружать файл по заданному пути, или же выводить диалоговое окно выбора файла)
  • с каких листов брать данные (варианты: активный лист, лист с заданным номером или названием)
  • какие столбцы сравнивать (можно задать несколько столбцов)
  • значения каких столбцов надо копировать в найденные строки (также можно указать несколько столбцов)

Скачать надстройку для сравнения таблиц Excel и копирования данных из одинаковых строк

Вложения
Тип файла: rar 1.rar (323.4 Кб, 74 просмотров)

Последний раз редактировалось EducatedFool; 30.09.2013 в 09:32.
30gb вне форума Ответить с цитированием
Старый 12.09.2010, 18:49   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

см. Необходимо составить простую формулу на сравнение данных.... там есть то, что Вам нужно
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 12.09.2010, 20:30   #3
30gb
Пользователь
 
Регистрация: 12.09.2010
Сообщений: 36
По умолчанию

большое спасибо за помощь!
30gb вне форума Ответить с цитированием
Старый 12.09.2010, 23:04   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Если брать мой универсальный код (по ссылке выше), то сравнивать я думаю надо в два захода (например используя опцию "инверсия", хотя можно и обычными пометками о совпадении) - сперва сравнить по a,b и отметить позиции, которые нет в одном из файлов (кстати, непонятно, какой из файлов первичный, ну да ладно , Вам виднее).
Получаем например пометки, что "Амтел НордМастер К-244 Амт 175/70/13 Q Ш." и "Амтел НордМастер К-247 Амт 205/70/15 Q н/ш." нет во втором файле.
Затем сравнить по a,b,c,d и отметить в другом столбце уже разницу по количеству. Естественно, в ненайденных в первом заходе позициях и в этом случае будет пометка.
Имеем вариации пометок (используя опцию "инверсия"):
1 - разное количество
2 - новая позиция
0 - совпадают столбцы a,b,c,d, т.е. ничего не изменилось.

Так сравнить все пары листов по-отдельности, всё время сохраняя результат сравнения.
Далее сортировкой по этим пометкам можно сгруппировать и отобрать отличающиеся строки и думать что делать дальше Например, в листе "Легковая резина" таких отличающихся по количеству строк 313 и + 29 новых позиций.

P.S. Или например третьим заходом сравнить так:

Файл - приёмник: c:\Temp\30gb\1'.xls
Файл - источник: c:\Temp\30gb\2.xls
Столбцы сравнения в приёмнике: a,b
Столбцы сравнения в источнике: a,b
Лист - приёмник (№): 1
Лист - источник (№): 1
Столбцы - приёмники данных копирования: u,v
Столбцы - источники данных копирования: c,d

Получаем в строках сразу одно и второе "количество", причём по полученным ранее пометкам можно отсортировать только отличающиеся "количество". Ну или протянуть дополнительно формулы, которые анализируют разницу "количество"- тогда сравнивать можно вообще один раз. Где есть "количество"- позиции совпадают, нет "количество"- позиции новые, разное "количество"- разбираемся...

Хотя тот же результат можно получить, протянув два раза ВПР() по столбцу А или B обоих файлов - так вытянем "количество" совпадающих позиций.
=ВПР(B1;'[2.xls]Легковая резина'!$B:$D;2;0)
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 13.09.2010 в 00:00.
Hugo121 вне форума Ответить с цитированием
Старый 13.09.2010, 01:46   #5
30gb
Пользователь
 
Регистрация: 12.09.2010
Сообщений: 36
По умолчанию

очень удобно, выручили) спасибо за помощь
30gb вне форума Ответить с цитированием
Старый 13.09.2010, 09:21   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я пробовал сделать работу через ВПР() - по одному столбцу протянул, довольно долго считалось, вроде получилось. По второму столбцу уже не вышло - всё зависло, пришлось вырубать Эксель, данные первого пересчёта естественно сохранить не подумал...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 13.09.2010, 14:02   #7
30gb
Пользователь
 
Регистрация: 12.09.2010
Сообщений: 36
По умолчанию

нашел програмку интересную, excel compare, все достаточно удобно и автоматизировано, загружаем в нее нужные документы, указываем листы, выделяем сравниваемые столбцы и нажимаем сравнить. Создается новый экселевский документ, в котором расписано со всеми пояснениями и в цвете, что было удалено, что добавлено, а что просто поменялось
30gb вне форума Ответить с цитированием
Старый 13.09.2010, 14:14   #8
30gb
Пользователь
 
Регистрация: 12.09.2010
Сообщений: 36
По умолчанию

нашел програмку интересную, excel compare, все достаточно удобно и автоматизировано, загружаем в нее нужные документы, указываем листы, выделяем сравниваемые столбцы и нажимаем сравнить. Создается новый экселевский документ, в котором расписано со всеми пояснениями и в цвете, что было удалено, что добавлено, а что просто поменялось
30gb вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение двух прайсов qwerty1 Microsoft Office Excel 10 15.01.2015 18:32
Связка двух документов stas77 Microsoft Office Excel 21 09.10.2009 13:43
Сравнение двух таблиц scaramangi Microsoft Office Excel 0 17.09.2009 17:15
сравнение двух фаилов al508 Microsoft Office Excel 4 24.06.2009 07:55
сравнение двух баз. Layk Microsoft Office Access 2 04.06.2009 23:37