|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.09.2011, 23:47 | #1 |
Пользователь
Регистрация: 18.07.2011
Сообщений: 15
|
Сравнение двух таблиц выделение совпадающих ячеек
Помогите плиззз
Нужен макрос для сравнение двух таблиц, выделение совпадающих ячеек (совпадение должно быть полностью) и их сортировка т.е. на совпадение по ячейкам в ячейках есть цифры,буквы и цифры так же цифры со звездочкой впереди пример: *00153679 *00153679 00004501/12 00004501/12 0701041000-011 0701041000-011 0701041000-015 7802-754 7802-761 7802-761 7802-762 ОХ2657 ОХ2657 ОХ2660 ОХ2660 ОХ2661 ОХ2661 Последний раз редактировалось derlysh; 28.09.2011 в 23:55. Причина: Прикрепил нето вложение |
29.09.2011, 00:26 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
А повторы зачем?
И вообще - зачем ВЫДЕЛЕНИЕ?
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 29.09.2011 в 00:37. |
29.09.2011, 00:42 | #3 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Вот такая картина почучается,это правильно определены совпадения совпадения.Их около 30 тысяч.Могу написать макрос.но только уже завтра
файл1.............................. ..............Файл2 A2 0701100000-135..................A26001 0701100000-135 A2 0701100000-135..................A26002 0701100000-135 A3 0701101000-636..................A26045 0701101000-636 A3 0701101000-636..................A26046 0701101000-636 A4 0701101000-644..................A26049 0701101000-644 A4 0701101000-644..................A26050 0701101000-644 A5 0701037005-271..................A20914 0701037005-271 A5 0701037005-271..................A20915 0701037005-271 A6 0701001256-016..................A7669 0701001256-016 A6 0701001256-016..................A7670 0701001256-016 A7 0701001256-019..................A7675 0701001256-019 A7 0701001256-019..................A7676 0701001256-019 A8 0701001288-016..................A7741 0701001288-016 A8 0701001288-016..................A7742 0701001288-016 A9 0701098001-437..................A25262 0701098001-437 A9 0701098001-437..................A25263 0701098001-437 A10 0701098001-439.................A25264 0701098001-439 A10 0701098001-439.................A25265 0701098001-439
Анализ,обработка данных Недорого
|
29.09.2011, 00:42 | #4 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Тупо в лоб. Обе книги должны быть открыты.
Загоняем обе в массивы. Потом первый массив в словарь и проверяем второй на совпадения. В случае совпадения выделяем цветом Код:
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru Последний раз редактировалось alex77755; 29.09.2011 в 01:22. Причина: Добавил выделение в первом файле |
29.09.2011, 08:52 | #5 |
Пользователь
Регистрация: 18.07.2011
Сообщений: 15
|
doober -да именно так нужно
|
29.09.2011, 09:25 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
- а ведь сперва нужно было выделить...
И непонятно, зачем рядом два одинаковых столбца выводить - хватило бы и одного. Повторы тоже непонятно зачем - может рядом с номером писать количество повторов (если оно нужно) - так имхо практичнее. Как я вижу - делаем по алгоритму alex77755, только в Item первого (и единственного) словаря собираем количество повторов. Потом проверяем второй массив по словарю, и найденные копируем в третий массив, рядом пишем счётчик "нахождений" (ну или просто копируем столько раз, сколько нашлось). В Item счётчик каждый раз уменьшаем. В конце итоговый массив выгружаем. Если нужно получить как в примере doober - два раза рядом
webmoney: E265281470651 Z422237915069 R418926282008
|
29.09.2011, 10:21 | #7 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Считать повторы, вроде не стояла задача?
Два словаря чтобы выделить взаимное совпадение в обоих списках Добавил массив совпадений. Выводится на лист2
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
29.09.2011, 10:30 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Считать не стояла, но если то, что показал doober - good, то нужно считать
Как иначе сделать на словаре, если в одном списке допустим 7802-761 три раза, а вдругом два?
webmoney: E265281470651 Z422237915069 R418926282008
|
29.09.2011, 10:40 | #9 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Ещё можно на всякий случай добавить строчки для очистки выделения
Код:
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
29.09.2011, 11:10 | #10 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Добавил и подсчёт повторов на 2 листе. На 1 оказались все уникальные.
5 сек работает код Код:
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru Последний раз редактировалось alex77755; 29.09.2011 в 11:20. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение двух таблиц | w00t | Microsoft Office Excel | 5 | 16.03.2012 00:22 |
Сравнение 2-х ячеек, выделение цветом пустой | Alex5667 | Microsoft Office Excel | 3 | 07.10.2011 15:06 |
Сравнение ячеек из разных таблиц | pechenushka_xxx | Microsoft Office Excel | 4 | 28.01.2011 10:19 |
сравнение двух таблиц | Iskin | Microsoft Office Excel | 3 | 08.12.2010 07:18 |
Сравнение двух таблиц | scaramangi | Microsoft Office Excel | 0 | 17.09.2009 17:15 |