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

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

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

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

 

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

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

 

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

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

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

 

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

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

Комментарии

После покупки программы, макрос станет видимым?

Панель инструментов надо искать на вкладке НАДСТРОЙКИ на ленте Excel:
http://excelvba.ru/articles/CommandBar

Действительно ничего нет. Где искать Вашу кнопочку??? Использую Excel-2013.

Здравствуйте, Сергей.
Программа предназначена для СРАВНЕНИЯ и ПОДСТАНОВКИ данных в ДРУГИЕ СТОЛБЦЫ

Если надо выполнять замену (по словарю из 2 столбцов) - используйте другую надстройку:
http://ExcelVBA.ru/programmes/Replacements

Добрый день!Как в программе делать замену названий и имён?Т.е русскоязычное наименование менялось на англоязычное.

Тема интересная, хотел бы посмотреть, как это можно применить.

Так и должно быть, - при запуске программы, никакие листы Excel не отображаются.
Панель инструментов программы, - на ленте, на последней вкладке под названием «Надстройки»

как запустить так и не ответили. при открытии файла программы просто открывается эксель и всё

Здравствуйте! подскажите пожалуйста как произвести свод в документе эксель за 12 месяцев по одной фамилии, документ состоит из 12-ти листов в разрезе
за каждый месяц

Здравствуйте, Сергей.

по пунктам:
1) программа может сравнивать несколько столбцов, - например, сравнивать столбцы 1,3,5 со столбцами 4-6 другой таблицы

2) будет режим частичного или полного совпадения
2б) ну, сравним мы, - а дальше что делать? к примеру, 3 строки одной таблицы соответствуют 5 строкам второй таблицы. и что куда подставлять? либо миллион настроек нужно делать, либо вообще непонятно будет, что куда подставляется.

3) отступ будет в настройках следующих версий

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

Игорь, доброго времени суток!

Очень понравилась реализация Вашей надстройки и в связи с этим возникло несколько вопросов по поводу будущих ее доработок.
1) Сравнение не по 1 значению выбранного столбца, а по преднастроенной связке нескольких столбцов ("тип соответствия по столбцам:_____")?
2) Будет ли реализовано 2 типа сравнения?
а) построчное сравнение 1 к 1, то есть 1 строке первой таблицы соответствует строго 1 строка второй таблицы, где сравнение ведется от значения 1 столбца до связки значений нескольких столбцов(пункт 1) ;
б) сравнение по группам, то есть n строк первой таблицы соответствуют m строк второй таблицы, где n и m натуральные числа от 1 до бесконечности (на практике до 1000-2000). Сравнение ведется от значения 1 столбца до связки значений нескольких столбцов.
3)Отступ для шапки (могут сравниваться таблицы с разной длиной шапки, допустим в первой таблице шапка - 1 строка, во второй - 3 строки, либо в первых строках файла указана некая информация,а дальше идет сама таблица)
4)Разбиение по группам соответствия (целесообразно использовать для пункта 1).
Пример:
Сравниваем 1,2,3 и 4 столбцы c указанием типа сравнения (пункт 2).Полученными данными заполняем итоговую таблицу/словарь/коллекцию/массив.
Затем из оставшихся данных сравниваем 1,2,3 столбцы и дополняем итоговую таблицу/словарь/коллекцию/массив.
И так далее, пока не останется не найденных данных, которые так же попадут в итоговую таблицу/словарь/коллекцию/массив, но уже с типом соответствия, например, "Не найденные".
Так же в дополнении к данному пункту создание алгоритма проверки незаданных столбцов (для понимания, какие данные в строке соответствия не совпали, чтобы не плодить лишних вариантов для "соответствие по столбцам:_____"(пункт 1), так как количество всевозможных вариантов соответствия =2^n - 1, где n - число столбцов таблицы).

Наверно пока всё. Спасибо за внимание!
С наступающим!=)

Здравствуйте, Олег
Частично, это возможность будет в следующих версиях надстройки (но не скоро, не раньше середины января)

Много настроек дополнительных придётся вводить:
1) с какой строки начинать поиск (чтобы строки заголовка не окрашивались)
2) по какому столбцу определять заполненность строки (чтобы пустые строки ниже таблицы не окрашивались как необработанные)
3) выбор цвета заливки (обработанные, и необработанные) для обоих файлов
4) какие столбцы (с какого по какой) окрашивать
5) что делать, если для одной строки, совпадения найдены в нескольких строках другого файла
и т.д. и т.п.

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

Здравствуйте! Подскажите возможно ли каким либо образом выделять обработанные строки. Например залить цветом или не обработанные выделить в отдельные столбцы.
Это нужно чтобы видеть какие строки появились новые а какие исчезли .
Сколько стоит доработка надстройки?

Здравствуйте, Дмитрий
Доработка достаточно сложная (т.к. программа универсальная, - надо много настроек делать)
По цене, - от 1000 рублей
Если несрочно, - сделаю.

Здравствуйте! Скажите пожалуйста а можно ли доработать данную надстройку (Lookup), чтобы она не только искала искомые данные в другой таблице, но и суммировала бы значения (соответсвующие определенному критерию) и подставляла бы уже сумму.
Пример: есть список фирм-контрагентов (наименование, ИНН) который я хочу сравнить с выпиской банковского счета, что бы знать сколько по каждой фирме прошло денежных средств. Привязку можно сделать по столбцу ИНН, он есть в обеих таблицах.
Сколько стоит доработка надстройки?

у меня дома 2 компьютера, на которых заведены три отдельных учетных записи (меня, жены и сына). достаточно ли будет мне приобрести лицензию на 2 компьютера (за 1000р.) ?

Здравствуйте у меня в одном файле В С4 артикул в С5 штрих код мне надо чтобы в другой файл где только артикул подставить штрих код из первого файла к артикулу как это сделать?

Я работаю в программе по расчету мебели. Что такое "орфей" и как мне добавлять новый лист?

Здравствуйте, Михаил.
Для вашего случая программа не подойдёт, - проще сделать отдельный макрос,
«заточенный» под ваши таблицы.
Если готовы оплатить такой макрос, - оформляйте заказ, прикрепляйте примеры файлов, и звоните в скайп, чтобы обсудить нюансы

Как запустить данную программу и можно ли в ней настроить отлов дубликатов?
Есть два файла с разными таблицами, в таблицах есть одинаковые поля ID, DNach, DOkon. При этом ID может быть одинаково, а даты разные. Мне нужно узнать присутствует ли ID в обеих таблицах и поля DNach, DOkon пересекались, либо были равны. Т.е. ДатаНачала(ДатаОкончания) одной таблицы может входить в период (ДатаНачала и ДатаОкончания) другой таблицы и на оборот

Не совсем понял, что вам надо сравнивать...
Один столбец сравнивается с другим, или два столбца сравниваются с двумя другими
А где эти столбцы расположены, - значения не имеет (всё настраивается)

Жаль программа не позволяет сравнивать диапазоны значений в одном столбце со значениями из этого диапазона в другом

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

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