Мне нужно сделать Vlookup из другой книги около 400000 ячеек с Vba. Эти клетки находятся в одной колонке. И должны быть записаны в один столбец. Я уже знаю, как работает Vlookup, но мое время выполнения намного выше, используя автозаполнение. У вас есть предложение, как я могу его одобрить?VBA: Эффективный Vlookup из другой рабочей книги
ответ
Dont использовать ВПР использовать Index Match: http://www.randomwok.com/excel/how-to-use-index-match/
Пожалуйста, избегайте ответов «только ссылки». Можете ли вы немного объяснить, почему Index Match лучше и привести пример? – wmk
Если вы можете настроить то, что выглядит как данные с небольшим количеством, вы можете быть заинтересованы в использовании двоичного поиска. Это было некоторое время с тех пор, как я в последний раз использовал его (написав код для программы регистрации групповых упражнений). https://www.khanacademy.org/computing/computer-science/algorithms/binary-search/a/implementing-binary-search-of-an-array, был полезен в создании идеи позади нее.
Если вы можете отсортировать их по заказам, например, по фамилии (im, не уверенным, с какими данными вы работаете), то добавьте порядок номеров для бинарного поиска.
Редактировать: Причиной для двоичного поиска было бы то, что с бинарным поиском это то, что требуется вычислительное время. Количество итераций, которые потребуются, это log2 (400000) против 400000. Таким образом, вместо 400000 возможных итераций это займет не более 19 раз с двоичным поиском, поскольку вы можете видеть, что чем больше данных вы используете, тем бинарный поиск даст много быстрее.
Это было бы выгодным способом, если вы сможете манипулировать данными таким образом, чтобы вы могли использовать двоичный поиск.
Итак, если вы можете дать нам немного больше информации о том, какие данные вы используете и какие ограничения у вас есть с этими данными, мы сможем дать более конструктивную обратную связь.
- 1. vba Vlookup через книги
- 2. VLookup В другой рабочей книге
- 3. VBA - Загрузка основной книги с использованием другой рабочей книги
- 4. Неисправность с помощью Vlookup из другой книги
- 5. VBA vlookup с определенным диапазоном и файлом из другой книги
- 6. Импорт данных из другой открытой рабочей книги
- 7. VBA - Как извлечь конкретные данные из другой рабочей книги
- 8. Диапазон копирования из другой рабочей книги
- 9. VBA - Ошибка макрокоманды рабочей книги
- 10. Запуск макроса из другой рабочей книги
- 11. VBA - вызов из другой книги
- 12. VBA - Удалить строку из другой книги?
- 13. VBScript Поиск книги Excel для ценности из другой рабочей книги
- 14. Excel VBA или функция извлечения имени и данных рабочей книги из рабочей книги
- 15. Сохранение рабочей книги в нескольких местах VBA
- 16. Заполнять правильные заголовки из закрытой рабочей книги
- 17. Присвоить код VBA для запуска рабочей книги
- 18. vba windows (1) свойство рабочей книги
- 19. vba, Пользовательская форма автозаполнения из другого выбора ячейки рабочей книги
- 20. Код VBA для закрытия неактивной рабочей книги
- 21. Объявление активной переменной рабочей книги Excel Vba
- 22. VBA Excel действие при закрытии рабочей книги
- 23. Код VBA во время открытия рабочей книги
- 24. Скопируйте переменную рабочей книги Excel в VBA
- 25. Vlookup Определенные критерии от одной книги к другой
- 26. Ошибка 13 при вставке из другой рабочей книги [RESOLVED]
- 27. Формирование листа Excel из другой книги VBA
- 28. Excel Macro - Запуск против другой рабочей книги
- 29. Предотвращение открытия рабочей таблицы из VBA в другой книге
- 30. Application.Run - Название рабочей книги из справочника по ячейкам - VBA
Просьба указать, что вы попробовали. [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask) – agold