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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.09.2010, 12:11   #1
_Alias_
Пользователь
 
Регистрация: 02.09.2010
Сообщений: 11
По умолчанию Сверка данных в столбцах XLS

Может кто поможет помочь. Есть столбцы с данными из двух программ - их надо сверить. Столбец 1 и 2 из одной программы, Столбец 4 и 5 из другой. Сверяем 1 с 4 столбцом и 2 с 5 столбцом. Итог должен быть в 7 и 8 столбце соответственно. 8 столбец - это разность 4 и 5 столбца. 7- это код товара он одинаковый в двух программах. Данные в сверяемых столбцах вразнобой и размер столбцов разный. Можно ли как-то распознать сверяемые данные с помощью экселя?
Вложения
Тип файла: rar СВЕРКА ДАННЫХ.rar (10.7 Кб, 38 просмотров)
_Alias_ вне форума Ответить с цитированием
Старый 02.09.2010, 12:24   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Если частично привлечь ручной труд - с помощью универсального макроса получаем и отсеиваем одинаковые данные, остальные сравниваем вторым заходом этим же макросом или с помощью формул.
Удобнее было бы работать, если данные на разных листах или в разных файлах, но можно и так.
Макрос:http://hugo.nxt.ru/CompareFiles.Find.rar

Настройки:
Файл - приёмник: C:\temp\_Alias_\СВЕРКА ДАННЫХ.xls
Файл - источник: C:\temp\_Alias_\СВЕРКА ДАННЫХ.xls
Столбцы сравнения в приёмнике: a,b
Столбцы сравнения в источнике: d,e
Лист - приёмник (№): 1
Лист - источник (№): 1
Столбцы - приёмники данных копирования:
Столбцы - источники данных копирования:
Столбец для пометок в приёмнике: c
Столбец для пометок в источнике: f

С помощью пометок выявляем одинаковые, их можно отсортировать и удалить, затем сравнить оставшиеся по первому полю, по пометкам одинаково отсортировать, расположить рядом, простой формулой определить разность.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 02.09.2010 в 12:26.
Hugo121 вне форума Ответить с цитированием
Старый 02.09.2010, 12:26   #3
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Может вот так:
Вложения
Тип файла: zip СВЕРКА ДАННЫХ.zip (27.0 Кб, 47 просмотров)
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 02.09.2010, 12:28   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

1. Могут ли значения кодов повторяться в пределах столбца?
2. Формулами эту задачу решать не рационально (пусть меня поправят, если это не так). Только макрос. Устроит?
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 02.09.2010 в 12:31.
SAS888 вне форума Ответить с цитированием
Старый 02.09.2010, 12:30   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

И кстати там есть повторы, и есть несовпадающие позиции.
P.S. Повторы есть с одинаковыми значениями (думал - дубли), а есть и с разными.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 02.09.2010 в 12:36.
Hugo121 вне форума Ответить с цитированием
Старый 02.09.2010, 12:36   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Примечение к решению от mchip:
Если в 1-м и 2-м столбце по 50 000 значений, а в 3-м и 4-м, например, по 2, то такой вариант потребует 100 000 ячеек с формулами.

Также, не ясно, что делать, если в 4-м столбце значений больше, чем в 1-м. Из нуля вычитать?
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 02.09.2010 в 12:53. Причина: Добавлено
SAS888 вне форума Ответить с цитированием
Старый 02.09.2010, 13:47   #7
_Alias_
Пользователь
 
Регистрация: 02.09.2010
Сообщений: 11
По умолчанию

Повторов в столбцах в принципе быть не должно, если только случайно. Решение mchip в правильном направлении только вот не совсем конечное. Распознает одинаковые коды. А вот если код только в одном столбце то получается значение выпадает. Например код товара в 3 столбце 331, 6828, 8546, 1466, 7605 ну и т.д. просто выпали. А можно ли как-то сделать так чтобы они тоже прописывались в 6 итоговый столбец как отрицательное значение, т.е. отнимались от 0?
_Alias_ вне форума Ответить с цитированием
Старый 02.09.2010, 13:50   #8
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Повторы во второй группе:

1843 1
1843 1

5538 1
5538 1

7310 29
7310 10

7331 1
7331 5
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 02.09.2010, 15:09   #9
_Alias_
Пользователь
 
Регистрация: 02.09.2010
Сообщений: 11
По умолчанию

Повторы - результат невнимательного ввода информации. Просто один код товара ввели разными строками, хотя код вводится только один раз. Надо просто вручную в программе привести в соответствие. Должно быть
1843 2
5538 2
7310 39
7331 6
_Alias_ вне форума Ответить с цитированием
Старый 02.09.2010, 15:12   #10
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Понятно. Но раз повторы есть, надо их как-то хотя бы обнаружить, прежде чем сравнивать данные. Я обнаружил - включил опцию "ставить пометки" и фон с повторами стал красным.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение данных в 2ух столбцах и копирование строк vwmexanik Microsoft Office Excel 26 15.02.2010 11:02
Сверка на идентичность данных 2-ух таблиц и окрашивание подобных строк??? Vadim_abs Microsoft Office Excel 8 27.10.2009 10:59
Сопоставление данных в двух столбцах plasticman Microsoft Office Excel 4 12.03.2009 17:45
сравнение данных в двух столбцах в Excel 2003 grinders Microsoft Office Excel 4 25.11.2008 16:58
Сверка данных с помощью VBA mal001 Microsoft Office Excel 2 06.08.2008 14:39