Программа подстановки данных из одного файла в другой (замена функции ВПР)

Сравнение столбцов в Excel, и подстановка значений в таблицу

Программа предназначена для сравнения и подстановки значений в таблицах Excel.

Если вам надо сравнить 2 таблицы (по одному столбцу, или по нескольким),
и для совпадающих строк скопировать значения выбранных столбцов из одной таблицы в другую,
надстройка «Lookup» поможет сделать это нажатием одной кнопки.

 

То же самое можно сделать при помощи формулы =ВПР(), но:

  • формулы могут тормозить работу с файлом при пересчёте, если объём данных большой (много строк или столбцов)
  • если источник данных или файл, в который подставляются данные, каждый раз новый, — требуется время на прописывание или редактирование формул
  • если с файлами работают люди, «далёкие» от Excel, - их проще обучить нажимать одну кнопку, чем объяснять им, как прописывать эти формулы
  • иногда нужны дополнительные возможности (не учитывать заданные слова и символы при сравнении, выделять цветом изменения, копировать недостающие строки, и т.д.)

 

В настройках программы можно задать:

  • где искать сравниваемые файлы (использовать уже открытый файл, загружать файл по заданному пути, или же выводить диалоговое окно выбора файла)
  • с каких листов брать данные (варианты: активный лист, лист с заданным номером или названием)
  • какие столбцы сравнивать (можно задать несколько столбцов)
  • значения каких столбцов надо копировать в найденные строки (также можно указать несколько столбцов)
  • каким цветом подсвечивать совпавшие и ненайденные строки (для каждого из 2 файлов)
  • исключаемые при сравнении символы и фразы

Справка по надстройке Lookup

 

Меню программы сравнения таблиц Excel и подстановки данных

Как скачать и протестировать программу

Комментарии

спасибо! все работает! отличный макрос!

Может ли программа подставлять значения суммируя их, если найдено несколько одинаковых строк, по типу этой формулы =СУММПРОИЗВ((Лист1!A:A=A8)*Лист1!L:N)

Лилия, к вашей задаче эта программа отношения не имеет.
Оформляйте заказ на сайте, прикрепляйте примеры файлов, и подробно описывайте, что и как должно работать, - тогда сделаем вам макрос под заказ.
Не видя файлов, не могу посоветовать ничего конкретного.

Добрый вечер!Я работаю методистом и мне нужно сводить отчеты в excel по разным конкурсам в один отчет общий ( название конкурса, уровень районный или городской, количество участников, количество призеров, количество победителей).Подскажите пожалуйста как мне можно свести несколько документов excel в один excel. Заранее вам благодарна! ЛИЛИЯ М.

Здравствуйте, Андрей.
Программа берет данные только с одного листа, и подставляет только на один лист.

Здравствуйте!
Может я что то не правильно делаю...
Немогу понять как работать если у прайсе много листов. Какие разделительные символы ставить? (, -) у меня не работает

26 января 2015 г. в 13:42 стало доступно обновление программы «Lookup» (версия 1.0.3).

Изменения в новой версии программы:

+ добавлена возможность копирования недостающих строк (новых строк в исходном прайсе)

+ доработана форма настроек (выбор открытого файла из выпадающего списка)

Игорь,
Вопрос №1 - так и делал, выделение цвета задавал для обоих файлов и смотрел результат в старом файле.
Вопрос №2 - то, каким образом, реализовано копирование для строк совпавших - вполне устраивает, нужно только включить в это копирование не совпавшие строки. Хотелось бы обсудить детали изменений и стоимость данных работ.

Здравствуйте, Виталий

по первому вопросу - там все должно корректно окрашиваться
(только окрасу надо смотреть в старом файле - т.к. выделить цветом удалённую, т.е. отсутствующую, строку, скажем так, несколько проблематично)

Программа выделяет в каждом из файлов строки, где найдено / не найдено совпадение
Т.е. на двух вкладках настроек надо включить оба режима выделения цветом

Насчет копирования несовпавших строк: такого пока нет. сделать можно, но сложно
(строка ведь не целиком копируется, порядок столбцов может отличаться, - потому, в настройках придется задавать много параметров - из какого столбца в какой копировать значения)
Если готовы оплатить доработку — можно попробовать реализовать.

Здравствуйте, Игорь.

Существует задача - ежедневного сравнения прайс листов поставщика, сделанных в excel, на предмет появившихся изменений. Существует 3 события, которые нас интересуют:
1. В новом прайс листе внесены изменения в существующие строки.
2. В новом прайс листе добавлены новые строки.
3. В новом прайс листе удалены строки.
Попробовали в Демо режиме данную программу - первые 2 события работают корректно, 3-е событие - нет. В старом прайс листе не выделяются строки, отсутствующие в новом, но выделяются другие строки, причем по какому правилу, так и не смогли понять.
1. Данная программа способна решать эти задачи и дело в правильности настроек?
2. Возможно ли внести изменения в программу на предмет копирования значений строк не только тех, которые совпали, но и не совпавших? Что помогло бы сразу наглядно видеть какие изменения были сделаны, а в случае отсутствия значения - это, во-первых, являлось бы признаком удаления строки (решение задачи 3-го события), в случае копирования значений в старый прайс-лист и, во-вторых, признаком новой записи, в случае копирования значений в новый прайс-лист (улучшение качества решения задачи 2-го события).

Здравствуйте, Сергей.
В настройках программы, на вкладке «Дополнительно», есть опция «Преобразовывать данные в текстовый формат при вставке в столбцы с номерами...»
Укажите в этом столбце номера (или буквы) столбцов в произвольном виде (например: A, 4-5, G, 12)

Добрый день,
Большое спасибо за надстройку. В многом она облегчила жизнь. Однако столкнулся с проблемой, которая не наблюдалась до последнего обновления.
Если необходимо скопировать (или перенести) данные содержащие в букве "E", то возникает проблема. В исходном файле данные сохранены в текстовом формате, при переносе эти данные преобразуются в числовой и как следствие не корректно переносятся и отражаются. (Пример: при переносе числа "252863E001" будет в итоге перенесено "2,53E+06")

Казбек, ваш вопрос непонятен
Программа работает с одним листом (с одного листа берет данные, на один лист выводит)
Автофильтр должен быть отключен (иначе некорректно данные подставятся)

как в одном файле, но в разных листах можно работать. именно.. когда фильтуруешь выходить список. вот количество этого списка отображалась в одном ячейке в другом листе? прошу помогите

Ильнур, не должно такого быть.
Настройки цветов сохраняются вместе с остальными настройками (в файлах XML, которые вы закидываете в папку Settings для создания кнопок) - и, соответственно, весь сохраненный набор настроек применяется при нажатии соответствующей кнопки.

Если набор настроек для доп. кнопок сохранялся в предыдущей версии программы, - то там не было опций для раскраски строк
тогда может быть ситуация, что раскраска не назначена - но она выполняется.

Если сами не разберетесь, - звоните мне в скайп.

Спасибо Вам, за эту программу. То что мне надо. Но есть один момент, который меня сильно опечалил. Если использовать программу с несколькими разными наборами настроек и у каждого своя цветовая палитра, то используется везде та цветовая палитра, которая используется впервой нажатой настройке. Если что свяжитесь со мной по почте. Пожалуйста подправьте это.

В смысле, как найти?
В заголовке статьи есть ссылка на скачивание надстройки

Добрый день! Как и где эту программу Lookup найти?
Спасибо.

Спасибо!

Проблема была в различном регистре символов в сравниваемых столбцах
(прежняя версия программы не учитывала регистр, а обновленная - учитывала)

Добавил в настройки программы (на вкладку «Дополнительно»)
опцию «Не учитывать регистр символов при сравнении».

Если опция включена, то для программы слова «Текст» и «текСТ» будут равнозначны.
Если опция отключена, то программа не увидит совпадения в словах «Текст» и «текст»

Сергей, позвоните мне в скайп, - я подключусь к вашему компу, и вместе разберемся
В новой версии немного другой алгоритм поиска, - возможно, где-то что-то я не учёл.

Добрый день! Сегодня обновил программу Lookup до версии 1.0.1 от 13.08.2014. Поработал над сравнением двух файлов, получил определенный результат (153 совпадения). Затем поработал со старой версией (1.0.0), получил иной результат, 24 совпадения. Что-то не то... Несколько раз повторял, проверял себя, то же самое. Сравнивал два файла сначала по ИНН юридических лиц, там проблем нет (по 292 совпадения, вне зависимости от версии программы), а вот по наименованиям - есть разница в результате.

Долгое время отсутствовал на рабочем месте, но приезду обновил программу и проблема сама решилась. Спасибо.

13 августа 2014 г. в 03:27 стало доступно обновление программы «Lookup» (версия 1.0.1).

Изменения в новой версии программы:

+ в сотни раз ускорено сравнение таблиц (поиск соответствий)
+ добавлена возможность выделения цветом совпавших и несовпавших строк

Рекомендуем обновить программу до последней версии!

Спасибо ОГРОМЕННОЕ !!!

Здравствуйте, Farid
Позвоните мне в скайп, - решим проблему.
От вас надо: http://ExcelVBA.ru/help

Здравствуйте Игорь,

Приобрел вашу программу, но столкнулся с проблемой, у меня есть несколько типов настроек и чтоб создать для них отдельные кнопки использовал инструкцию описанную здесь http://excelvba.ru/programmes/Lookup/settings, но не смотря на все усилия у меня эти кнопки никак не появляются. Вы не подскажите в чем может быть проблема?

Ответ на этот вопрос (и другие вопросы по активации) есть здесь:
http://excelvba.ru/faq
Активация может слететь при форматировании HDD (если обновляете ПО без форматирования - не слетит)
Даже если слетит - не проблема, - во-первых, всегда есть вторая (запасная) активация, во-вторых, всегда можно обратиться с этим вопросом ко мне, я добавлю количество активаций.

Если я сейчас активирую надстройку по коду активации, а через некоторое время переставлю систему на другую (с XP на W7, например) и майкрософт офис переставлю (на этом же компе) не слетит ли активация? Или есть смысл активировать уже потом, после обновления ПО?

Макрос видимый, - в каком смысле?
Вы не видите запущенную программу, или вы хотите увидеть исходный код?
Независимо от наличия оплаты, программа всегда видимая, а код всегда закрыт.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Подтвердите, пожалуйста, что вы - человек:
  _____        _  _     _   _  __  _____ 
|__ / ____ | || | / | | |/ / |___ /
/ / |_ / | || |_ | | | ' / |_ \
/ /_ / / |__ _| | | | . \ ___) |
/____| /___| |_| |_| |_|\_\ |____/
Введите код, изображенный в стиле ASCII-арт.