Добрый день!
А вот такая задача пришла:
Необходимо на регулярной основе сравнивать два списка номенклатур. Они огромные - 810 870 строк один и 815 432 строк второй (в следующем месяце будет примерно также). Различаются они, как показала практика (см. ниже), на 5 149 номенклатур. Списки состоят из уникальных номеров номенклатур каждый и в большинстве номенклатур оба списка пересекаются. Необходимо выявить различие.
Первое что я попробовал - ВПР. С 0% до 1% переключилось примерно через 4-5 минут, а запускать его надо дважды - для каждого списка.
Второе - ИНДЕКС-ПОИСКПОЗ. Здесь я сам выключил примерно через 20 минут, т.к. не понимал, сколько прошло/осталось, потому что не было процентной индикации вообще.
Дальше я просмотрел несколько форумов, но на них было написано, что не стоит менять формулу на пользовательскую функцию (аналог ВПР), т.к. быстрее работать не будет.
Самое быстрое решение, которое я нашел:
- загрузить оба списка в одну таблицу Access
- с помощью запроса выявить уникальные номенклатуры (повторяются не больше 1 раза) и экспортировать их в Excel
- с помощью Excel и ВПР создать небольшую таблицу, где будет показано какие номенклатуры где отсутствуют (см. "Результат после Access")
На все вместе ушло примерно 20 минут.
Есть ли способ сделать то же самое, но быстрее, без Access и в Excel?
А вот такая задача пришла:
Необходимо на регулярной основе сравнивать два списка номенклатур. Они огромные - 810 870 строк один и 815 432 строк второй (в следующем месяце будет примерно также). Различаются они, как показала практика (см. ниже), на 5 149 номенклатур. Списки состоят из уникальных номеров номенклатур каждый и в большинстве номенклатур оба списка пересекаются. Необходимо выявить различие.
Первое что я попробовал - ВПР. С 0% до 1% переключилось примерно через 4-5 минут, а запускать его надо дважды - для каждого списка.
Второе - ИНДЕКС-ПОИСКПОЗ. Здесь я сам выключил примерно через 20 минут, т.к. не понимал, сколько прошло/осталось, потому что не было процентной индикации вообще.
Дальше я просмотрел несколько форумов, но на них было написано, что не стоит менять формулу на пользовательскую функцию (аналог ВПР), т.к. быстрее работать не будет.
Самое быстрое решение, которое я нашел:
- загрузить оба списка в одну таблицу Access
- с помощью запроса выявить уникальные номенклатуры (повторяются не больше 1 раза) и экспортировать их в Excel
- с помощью Excel и ВПР создать небольшую таблицу, где будет показано какие номенклатуры где отсутствуют (см. "Результат после Access")
На все вместе ушло примерно 20 минут.
Есть ли способ сделать то же самое, но быстрее, без Access и в Excel?
