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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2012, 04:28   #1
ilbox
 
Регистрация: 19.11.2009
Сообщений: 6
По умолчанию удаление повторяющихся строк из другого файла

Имеется список из 5000 человек/строк со столбцами - ФИО, год рождения, адрес и т.д за 2010 год. Имеется второй список за 2011 год, аналогичный первому, но с 10000 человек/строк, и есть вероятность, что в него попали люди из первого списка. Все люди в нём должны быть новыми. Как исключить из второго списка тех, кто уже есть в первом? Алгоритм?
ilbox вне форума Ответить с цитированием
Старый 01.04.2012, 10:26   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Алгоритм.
Извлечение уникальных строк из таблицы по нескольким столбцам
Извлечение уникальных (не повторяющихся) записей из списка
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 01.04.2012, 14:07   #3
ilbox
 
Регистрация: 19.11.2009
Сообщений: 6
По умолчанию

спасибо, попробую воплотить в жизнь
ilbox вне форума Ответить с цитированием
Старый 01.04.2012, 17:48   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Если 5000 на 10000 - то лучше делать макросом.
Быстрый алгоритм такой -
1. оба диапазона в два массива
2. цикл по одному, заносим уникальные номера или фамилии в словарь
3. цикл по второму, проверяем уникальные по словарю. Если повтор - отбираем в заранее заготовленный массив. Или наоборот - отбираем неповторяющихся, не суть.
4. выгружаем результат на лист/в файл/как угодно
Всё. Быстро, на это количество в пределе секунды-двух. Примеры на форуме были, поищите по "Scripting.Dictionary"
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
МАКРОС НА ПОИСК, СУММИРОВАНИЕ И УДАЛЕНИЕ ПОВТОРЯЮЩИХСЯ СТРОК provodnikam Microsoft Office Excel 14 19.02.2015 07:53
удаление повторяющихся строк с одновременным сумированием значений выбранного столбца karasi Microsoft Office Excel 5 13.07.2011 09:15
Удаление строк столбца совпадающих со строками другого столбца ShamanGood Microsoft Office Excel 23 18.09.2010 09:26
Удаление пустых и повторяющихся строк Marsel737 Общие вопросы Delphi 5 03.12.2009 00:58
Удаление "повторяющихся" строк zzz007 Microsoft Office Excel 2 03.09.2009 05:01