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

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

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

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

 

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

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

 

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

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

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

 

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

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

Комментарии

Добрый день,
Большое спасибо за надстройку. В многом она облегчила жизнь. Однако столкнулся с проблемой, которая не наблюдалась до последнего обновления.
Если необходимо скопировать (или перенести) данные содержащие в букве "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, например) и майкрософт офис переставлю (на этом же компе) не слетит ли активация? Или есть смысл активировать уже потом, после обновления ПО?

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

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

Панель инструментов надо искать на вкладке НАДСТРОЙКИ на ленте 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 - число столбцов таблицы).

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

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

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