![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 02.09.2010
Сообщений: 11
|
![]()
Может кто поможет помочь. Есть столбцы с данными из двух программ - их надо сверить. Столбец 1 и 2 из одной программы, Столбец 4 и 5 из другой. Сверяем 1 с 4 столбцом и 2 с 5 столбцом. Итог должен быть в 7 и 8 столбце соответственно. 8 столбец - это разность 4 и 5 столбца. 7- это код товара он одинаковый в двух программах. Данные в сверяемых столбцах вразнобой и размер столбцов разный. Можно ли как-то распознать сверяемые данные с помощью экселя?
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 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. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 24.06.2008
Сообщений: 516
|
![]()
Может вот так:
Можно сделать все! Было бы время, да деньги...
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
1. Могут ли значения кодов повторяться в пределах столбца?
2. Формулами эту задачу решать не рационально (пусть меня поправят, если это не так). Только макрос. Устроит?
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 02.09.2010 в 12:31. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
И кстати там есть повторы, и есть несовпадающие позиции.
P.S. Повторы есть с одинаковыми значениями (думал - дубли), а есть и с разными.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 02.09.2010 в 12:36. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Примечение к решению от mchip:
Если в 1-м и 2-м столбце по 50 000 значений, а в 3-м и 4-м, например, по 2, то такой вариант потребует 100 000 ячеек с формулами. Также, не ясно, что делать, если в 4-м столбце значений больше, чем в 1-м. Из нуля вычитать?
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 02.09.2010 в 12:53. Причина: Добавлено |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 02.09.2010
Сообщений: 11
|
![]()
Повторов в столбцах в принципе быть не должно, если только случайно. Решение mchip в правильном направлении только вот не совсем конечное. Распознает одинаковые коды. А вот если код только в одном столбце то получается значение выпадает. Например код товара в 3 столбце 331, 6828, 8546, 1466, 7605 ну и т.д. просто выпали. А можно ли как-то сделать так чтобы они тоже прописывались в 6 итоговый столбец как отрицательное значение, т.е. отнимались от 0?
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 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
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 02.09.2010
Сообщений: 11
|
![]()
Повторы - результат невнимательного ввода информации. Просто один код товара ввели разными строками, хотя код вводится только один раз. Надо просто вручную в программе привести в соответствие. Должно быть
1843 2 5538 2 7310 39 7331 6 |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Понятно. Но раз повторы есть, надо их как-то хотя бы обнаружить, прежде чем сравнивать данные. Я обнаружил - включил опцию "ставить пометки" и фон с повторами стал красным.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение данных в 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 |