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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2010, 13:10   #1
Maksval
 
Регистрация: 21.01.2010
Сообщений: 4
Смущение Перебор для определения строки

Добрый день уважаемые специалисты!

Есть лист под названием "51" в котором находится список проводок, а на листе "Lib" есть список уникальных значений, который сходится с некоторыми колонками из листа "51". Задача стоит в том, чтобы определить соответствие строки из листа "51" листу "Lib" - определить какой строке на листе "Lib" соответствует проводка на листе "51".

Я пытался делать перебором, но в заранее сформированном списке под 4000 строк и первичном списке под 40000 строк. Поэтому очень очень долго
Вот попытка с автофильтром - намного быстрее, но тоже очень долго

Возможно проблема в моей катастрофической неопытности, но прошу вас направить меня
Вложения
Тип файла: zip Base 2002-2010_To.zip (1.24 Мб, 15 просмотров)

Последний раз редактировалось Maksval; 22.12.2010 в 14:59.
Maksval вне форума Ответить с цитированием
Старый 22.12.2010, 17:42   #2
gsg
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 108
По умолчанию

Цитата:
Сообщение от Maksval Посмотреть сообщение
Я пытался делать перебором, но в заранее сформированном списке под 4000 строк и первичном списке под 40000 строк. Поэтому очень очень долго
Вот попытка с автофильтром - намного быстрее, но тоже очень долго
а если использовать "find"? по-моему, должно работать быстрее

посмотрите еще такой вариант, там намного больше, чем нужно вам, но, может, подойдет

http://excel.ucoz.ru/index/comparefiles_find/0-25
-Возьмите лучших их лучщих!
-Лучшие из лучших зализывают раны...
-Тогда, возьмите лучших из худших!
gsg вне форума Ответить с цитированием
Старый 22.12.2010, 18:35   #3
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Может, как-то так.
Зеленая кнопка Пуск, см. столбец W.
Вложения
Тип файла: zip Base 2002-2010_To.zip (1.30 Мб, 24 просмотров)
nilem вне форума Ответить с цитированием
Старый 22.12.2010, 18:47   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Да Николай,твой шустрый,но мой (медленный)нашел всего 9 позиций согласно алгоритму поиска Maksval.
Интересно у кого правильный результат

возможно есть другой критерий для отождествления строки
Кнопку найдете на панели Поиск строки
Вложения
Тип файла: rar Base 2002-2010_To.rar (1.22 Мб, 17 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 23.12.2010, 09:46   #5
Maksval
 
Регистрация: 21.01.2010
Сообщений: 4
По умолчанию

Цитата:
Сообщение от nilem Посмотреть сообщение
Может, как-то так.
Зеленая кнопка Пуск, см. столбец W.
Воу! Это просто невероятно А немогли бы вы меня направить на изучение более подробно этой необычайной функции "со словарем"

Цитата:
Сообщение от doober Посмотреть сообщение
Да Николай,твой шустрый,но мой (медленный)нашел всего 9 позиций согласно алгоритму поиска Maksval.
Интересно у кого правильный результат

возможно есть другой критерий для отождествления строки
Кнопку найдете на панели Поиск строки
Большое спасибо! Буду использовать! Очень ровненько и понятненько!
Maksval вне форума Ответить с цитированием
Старый 23.12.2010, 09:57   #6
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Цитата:
Сообщение от Maksval Посмотреть сообщение
...направить на изучение более подробно этой необычайной функции "со словарем"
Вот, например, здесь
nilem вне форума Ответить с цитированием
Старый 23.12.2010, 10:13   #7
Maksval
 
Регистрация: 21.01.2010
Сообщений: 4
По умолчанию

Цитата:
Сообщение от nilem Посмотреть сообщение
Вот, например, здесь
Ммм...А еще не подскажите...если вас не затруднит...почему возникают пропуски именно там где есть значение "91.2" как первая перменная из листа "51"? Возможно при присвоение переменной значения "91.2", оно как то превращается в число "91,2" и не соответвует "91.2"?
Maksval вне форума Ответить с цитированием
Старый 23.12.2010, 12:22   #8
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

У меня на 91.2 пропусков нет. Видимо, другие данные. Можете показать?
nilem вне форума Ответить с цитированием
Старый 24.12.2010, 09:58   #9
Maksval
 
Регистрация: 21.01.2010
Сообщений: 4
По умолчанию

Цитата:
Сообщение от nilem Посмотреть сообщение
У меня на 91.2 пропусков нет. Видимо, другие данные. Можете показать?
Ан нет Ошибка сама ушла Видимо у меня чего не так было Хотелось маленько поменять код - неудачно
Maksval вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Область определения для построения графика ChelseaFan Помощь студентам 11 02.12.2010 11:09
Прога для определения языка программирования L4r4n Помощь студентам 1 10.06.2010 13:53
Программа для определения CPU netsky2004 Паскаль, Turbo Pascal, PascalABC.NET 0 10.01.2009 02:07
Считывание из файла, для определения кодировки Arteom Общие вопросы Delphi 6 04.05.2008 10:11