|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.06.2012, 11:57 | #1 | |
Пользователь
Регистрация: 02.08.2011
Сообщений: 42
|
Сравнение значений на двух листах, более 80 000 строк.
Добрый день.
Помоги пожалуйста решить вот такую проблему. Во вложении фаил. В нем 2 листа - лист База и лист Raw Задача вот какая Необходимо сравнить столбец Сцепка в листе Raw со столбцом Сцепка листа База. Если сцепка листа Raw равна сцепке листа база, то в зависимости от того какой в столбце номер года(6 столбец листа Raw) переносить значения из листа Raw на лист база в столбец либо 8 (если 2012 год) либо в 9 (если 2011 год). Если такая сцепка не нашлась в листе База, то в нижнюю пустую строку переносить строку из листа Raw Я написал макрос,который загоняет сцепки листа раф и база в 2 массива, и потом сравнивал их в цикле, но макрос делает ОЧЕНЬ долго, нужно 60 000 строк сравнить каждую 80 000 раз. Помогите пожалуйста --------- примечание модератора - вдруг кому пригодится -------------- Цитата:
Последний раз редактировалось EducatedFool; 30.09.2013 в 09:57. |
|
15.06.2012, 12:21 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Не видно Вашего макроса.
Такие объёмы нужно словарём обрабатывать - будет не "60 000 строк сравнить каждую 80 000 раз", а всего по одному проходу по каждому массиву и 60 000 (ну ли 80 000) моментальных поисков в словаре. Образец кода для переделки: Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
15.06.2012, 13:01 | #3 |
Пользователь
Регистрация: 02.08.2011
Сообщений: 42
|
Подставил свои значения, но как я понимаю перебор идет парарельных значений? Грубо говоря у меня нашлись только 2 одинаковые строки это превая строка в 1 и во 2 листе содержат название Сцепка.
Нашел свою ошибку, извиняюсь) Последний раз редактировалось Hoochara; 15.06.2012 в 13:07. Причина: нашел ошибку |
15.06.2012, 13:12 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну примерно вот так:
Код:
Хотя Вы уже и сами проверили. Ну и тестовое специально последнее сделал - данные вытянулись. На всё 2 секунды.
webmoney: E265281470651 Z422237915069 R418926282008
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос изменения количества строк в таблицах на двух листах книги одновременно | timda81 | Microsoft Office Excel | 5 | 30.06.2012 19:58 |
Сравнение двух строк | helena91 | Общие вопросы Delphi | 4 | 23.02.2011 01:17 |
Сравнение и замена значений в двух таблицах Excel | shalinoleg | Microsoft Office Excel | 2 | 10.06.2010 09:53 |
Сравнение данных из двух и более книг Excel 2003 | Елена20.12.1987 | Microsoft Office Excel | 0 | 20.04.2010 18:56 |
сравнение двух строк | aza_kaz | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 01.01.2010 23:40 |