|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.08.2011, 16:27 | #1 |
Пользователь
Регистрация: 02.08.2011
Сообщений: 42
|
Сравнение двух массивов с переносом данных
Добрый день уважаемые программисты.
Помогите пожалуйсто написать макрос на сравнение двух листов таблицы с переносом данных. Нужно взять значения из листа ost первого столбца и сравнить с первым столбцом листа sell, если значения одинаковые то проставить в ost в 8 и 9 столбец данные из sell Я написал макрос с формулой впр, но так как в файле около 80 000 строк, макрос делается около 2 часов или просто зависает эксель. Сказали что тут нужна работа с массивами. Заранее спасибо. Во вложении фаил с моим макросом и второй фаил с полным файлом без макросов. |
24.08.2011, 17:17 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Да, нужно код писать на словаре/коллекции и массивах...
Запустил свой код http://www.excelworld.ru/index/comparefiles_find/0-25 или http://hugo.nxt.ru/CompareFiles.Find.rar Работает, но ждать надоело, где-то тоже на час вероятно... Сделал 38% минут за 15-20. Если интересно - настройки были такие: Файл - приёмник: C:\tmp\Hoochara\stores_full.xls Файл - источник: C:\tmp\Hoochara\stores_full.xls Столбцы сравнения в приёмнике: E,F,D,C,B Столбцы сравнения в источнике: F,G,D,C,B Лист - приёмник (№): 5 Лист - источник (№): 4 Столбцы - приёмники данных копирования: h,i Столбцы - источники данных копирования: h,i Но это 58000х14000 строк, на большем объёме будет соотвестственно дольше... P.S. "значения из листа ost первого столбца" - тут что-то не того, я сравнивал все столбцы почти со всеми, по настройкам видно
webmoney: E265281470651 Z422237915069 R418926282008
|
24.08.2011, 17:30 | #3 |
Пользователь
Регистрация: 02.08.2011
Сообщений: 42
|
мне ведь код нужен а не посчитать 1 раз =/
А так спасибо =) |
24.08.2011, 17:42 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну тем кодом можно 15 раз посчитать... А если купить - то бесконечно. Но под эту задачу медленноват
Но зато никому ничего писать не нужно.
webmoney: E265281470651 Z422237915069 R418926282008
|
24.08.2011, 17:44 | #5 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 472
|
см. вложение
|
24.08.2011, 18:00 | #6 |
Пользователь
Регистрация: 02.08.2011
Сообщений: 42
|
Евгеничь, супер. Но только мог бы подправить так чтоб 7 и 3 столбец Сцеплялись в обоих листах и данные уже вставлялись по этим значениям?
Просто я пока в том что ты написал не разберусь, что и как вставляется. Тоесть у меня данные должны сравниваться одновременно 7 и 3 колонка в одно и в другом листе Последний раз редактировалось Hoochara; 24.08.2011 в 18:04. Причина: не дописал всё до конца |
24.08.2011, 20:21 | #7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну вот, теперь можно и погоняться
Код:
Dictionary: 1,625 Dictionary: 1,59375 Dictionary: 1,578125 Dictionary: 1,453125 Dictionary: 1,4375 Dictionary: 1,265625 Collection: 2,296875 Collection: 2,1875 Collection: 2,109375 Collection: 2,0625 Collection: 1,78125 Collection: 1,625 В общем, ноздря в ноздрю, но словарь быстрее. А я думал, что будет наоборот.
webmoney: E265281470651 Z422237915069 R418926282008
|
24.08.2011, 21:47 | #8 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Я тоже думал... Интересно. Мало, что словарь дает больше возможностей и с ним работать легче, он еще и шустрей. Спасибо, Игорь. Самому бы лень было:-)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
24.08.2011, 22:23 | #9 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Сергей, у тебя тоже быстрее, или мне поверил?
webmoney: E265281470651 Z422237915069 R418926282008
|
24.08.2011, 23:59 | #10 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
А с чего я должен тебе не верить? Тем более, что ты на дровах проверяешь, а на моей тачке и медленные дела не тормозят. На старую сейчас БП ремонтирую(не спеша, не горит:-)). И вообще. Мы не первый день вместе, так что верю-не верю тут неуместно.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение данных из двух книг | derlysh | Microsoft Office Excel | 13 | 21.07.2011 16:12 |
Сравнение двух массивов | Рик | Общие вопросы Delphi | 3 | 07.04.2011 15:53 |
Сравнение данных из двух книг и добавление строк | Soul Leka | Microsoft Office Excel | 37 | 19.07.2010 14:36 |
сравнение данных в двух столбцах в Excel 2003 | grinders | Microsoft Office Excel | 4 | 25.11.2008 16:58 |
Сравнение данных из двух книг Excel 2003 | ast1r | Microsoft Office Excel | 2 | 24.11.2008 21:39 |