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

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

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

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

 

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

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

 

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

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

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

 

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

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

Комментарии

Здравствуйте!
По видео я понял, что отличающиеся строки выстраиваются (дополнительно) внизу таблицы. Если она большая - то листать вниз - очень неудобно. Есть ли возможность ОТЛИЧИЯ встраивать на отдельный лист: к примеру синенькое - из прайса поставщика ( у меня этого нет), зелененькое - из моего прайса ( у поставщика нет). Будет крайне наглядно. Спасибо!

Юрий, вот теперь всё понятно.
Нажатием одной кнопки в надстройке Lookup такое не сделать
В 3 нажатия кнопок - легко (3 разных набора настроек)

Первое нажатие подставляет данные в ТРЕТИЙ столбец (во втором остались ранее подставленные значения)
Второе нажатие сравнивает второй и третий столбцы, помечая цветом различия
Третье нажатие копирует третий столбец во второй, и затирает третий столбец

Инструкция, как сделать 3 кнопки запуска с разными настройками на панели инструментов:
https://excelvba.ru/programmes/Lookup/manuals/SettingSwitcher

Игорь, добрый день!
К примеру есть файл (товар откуда берем данные) состоящий из двух столбцов. Столбец 1, это наименование товара, столбец 2, это количество. Файл куда будем подставлять данные (товар куда вставляем данные) так же состоит из 2 столбцов с такими же названиями. Сравнивать будем файлы по первому столбцу и в случае совпадения значения подставляем данные из второго столбца файла (товар откуда берем данные) во второй столбец файла (товар куда вставляем данные).
При первом сравнении в файле (товар куда вставляем данные) будут получены значения из файла (товар откуда берем данные).
А теперь вопрос. Если в первом файле изменилось значение в столбце 2, то при следующем сравнении, это значение заменит во втором файле уже ранее полученное значение. Как выделить цветом или еще каким то образом ячейку с этим изменившимся значением? Важно понимать какие ячейки файла (товар куда вставляем данные), в столбце 2 поменяли значения и все.

Юрий, при такой формулировке задания — не смогу сделать.
(что с чем сравниваться должно, что где как должно выделяться, — не понятно)

Игорь, добрый день!
Подскажите пожалуйста есть ли возможность реализовать в программе следующий функционал. В столбце, в котором меняются данные, выделить ячейки значение в которых было изменено?
Можно цветом или другим иным способом, главное, что бы эти ячейки отличались от стальных изначально прописанных в таблице. Далее прайс будет обрабатываться программой для обработки прайсов в которой можно будет отфильтровать эти ячейки по этому отличию.

Здравствуйте, Алексей.
Программа на такое не рассчитана, но если поколдовать с настройками, и сделать в пару нажатий (с разными настройками), то теоретически можно

Как-то можно подставить значения в столбец пропуская те которые уже там проставлены?

У меня - точно нет (я делаю программы только под windows)

Скажите, а под mac os аналоги есть?

Всё это есть. Читайте справку по программе:
https://excelvba.ru/programmes/Lookup/manuals/SettingSwitcher

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

Напишите мне на почту, прикрепив XML файл с настройками программы (на форме настроек есть слева снизу кнопка «Экспортировать настройки в файл»)

Здравствуйте. Планируется ли правка кода программы по последней проблематике (изменение значений только в ячейках где меняются данные не меняя остальные в этом же столбике). Спасибо.

А галочку эту вы в настройках включали?...
Конечно включал и даже При такой галочке он вместо значения тянет ПО ВСЕМУ СТОЛБЦУ опять же формулу из которого значение состоит.

А галочку эту вы в настройках включали?

Так устроена программа...
Тогда повременю с покупкой, меня такой вариант не устраивает.
Как выйдет обновлению, с удовольствием приобрету.

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

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

Не должно такого быть
Программа вносит изменения только в те столбцы, которые заданы как столбцы для подстановки

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

Дай бог тебе здоровья добрый человек. Второй раз меня выручаете!

С касперским обычно проблем нет
Только что проверил файл на их сайте, — пишет, что проблем не найдено:

сегодня касперский стал определять как вирус и удалять
Пишет - Trojan:O97M/Foretype.A!ml
Эта опасная программа выполняет команды злоумышленника

Здравствуйте, Виктор
Код программы закрыт.
Для вашего случая программа не подойдёт (она сравнивает только по полному совпадению)
Переделать (доработать) программу можно, но доработка будет стоить недешево (около 1500 руб дополнительно к стоимости программы)

Здравствуйте, подскажите после покупки, код программы будет виден, или можно ли как то переделать что бы например при нахождении двух данных в 1 книге ячейке A1 "1000,2000" B1 "Ок" и сопоставлении их во 2 книге A1, A2 проставлялись так же B1, B2 значением из 1 книги

что то вроде
1 книга
A1 1000,2000 B1 OK

2 книга
A1 1000 B1 OK
A2 2000 B2 OK

Поиск в надстройке Lookup идет по полному совпадению ячеек (искомое значение равно найденному)
А поиск, выполняемый вами вручную в Excel, идет по частичному совпадению (вхождению искомого текста в ячейку)

В вашем случае, поиск по частичному совпадению выполнять нельзя, — будете искать APV3, а будет также найдена строка с APV31 (и потом кучу времени потратите на поиск ошибок, угадывая, что с чем могло еще так совпасть)

Добрый день!

Столкнулся с проблемой поиска: https://yadi.sk/i/9fv9JoXmXZUFSw

После настройки и запуска надстройки оказалось, что он не может найти артикул в тексте и срабатывает только если удалить лишний текст в ячейке. На фото правая таблица содержит 35 000 строк и редактировать каждую ячейку займет колоссальное кол-во времени. При этом видно, что обычный поиск по документу всё находит. Возможно всё дело в неправильной настройке? Или лучшим решением будет заказать у вас макрос который справится с поставленной задачей? Спасибо! Очень жду ответа.

Спасибо за подсказку. Покупаю надстройку. ))

Михаил, надстройку можно запускать и из VBS
Код будет из 2 строк:

XLapp.workbooks.Open "полный путь к файлу надстройки Lookup.xla"
XLapp.Run "LookupData"

Если сами не разберетесь, могу помочь (платно)


Сергей, перенос активаций с компа на комп не предусмотрен.

У меня в 9 утра появляются на сети два файла, которые нужно сопоставить и слить воедино, а потом отправить электронной почтой. Вот именно для отправки электронной почтой по расписанию нужно и сверку запускать по расписанию.
Как программу я её в планировщик засунуть не могу, может надстройку можно вызвать через vbs, чтобы планировщиком скрипт запускать?

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

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