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

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

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

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

 

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

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

 

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

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

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

 

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

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

Комментарии

Доброго времени суток, уважаемый разработчик. Не подскажите работает ли сие чудо на 2003 офисе?

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

Возможно ли доработать этот макрос до такого функционала?

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

Здравствуйте,

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

Да, всё это программа умеет
Позвоните в скайп, покажу.

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

C такими формулировками, мне сложно будет помочь: «разницу столбцов маршрутизировать на свои места»
Если готовы сразу оплатить программу, - пишите в скайп, помогу с настройкой.

Скажите пожалуйста, ваш макрос может сравнить 2 таблицы, в одной 9000 наименований 50 столбцов а в другой 14000 наименований 46 столбцов, код артикула у них местами одинаковый, только что б после прогона в ту что с 9000 дописались остальные и цветом выделились, а разницу столбцов маршрутизировать на свои места, а при совпадении артикула тоже красились другим цветом? я попробовал по вашему видео и у меня не получилось...

Алла, напишите мне в скайп, - я подключусь к вашему компу, и помогу с настройкой

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

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

Добрый День.

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

Артикул-Производитель-Свойство1-Значение1-Свойство2-Значение2-...-СвойствоN-ЗначениеN

Пример таблицы ниже

Артикул Производитель Свойство Значение
132267CN Motorherz Болт катушки M8
132267CN Motorherz Клема 50, мм 6.30
132267CN Motorherz Контакт B+ M8
132267CN Motorherz OD, Діаметр 56,400
132267CN Motorherz ОD кришки 49,600
132267CN Motorherz L, Загальна довжина 118,400
132267CN Motorherz ID кришки 27,200
132267CN Motorherz Висота контакта B+ 14,150
132267CN Motorherz Довжина болта 9,600
132267CN Motorherz Кількість монтажних отворів 3,000
133043CN Motorherz Болт катушки M8
133043CN Motorherz Клема 50, мм 9.4
133043CN Motorherz Контакт B+ M8
133043CN Motorherz OD, Діаметр 53,200
133043CN Motorherz ОD кришки 44,350
133043CN Motorherz L, Загальна довжина 129,850
133043CN Motorherz ID кришки 22,000
133043CN Motorherz Висота контакта B+ 16,550
133043CN Motorherz Довжина болта 15,550

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

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

До подстановки - http://screencast.com/t/MmJsgD1O
После подстановки - http://screencast.com/t/pVlCHHdVJc

Строки не подсвечиваются, хотя по ним были произведены изменения.

Здравствуйте, Алексей.
Ответ есть здесь: http://excelvba.ru/faq/virus

PS: Отправил очередной запрос о ложной сработке на сайте 360totalsecurity.com
Скоро исправят.

Добрый вечер. При загрузке файла, выдало такую информацию:

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

Файл трояна: Lookup.xla
Risks: Троян (heur.macro.download.r)

Что это значит???

Нашлось решение проблемы, - коллега ответил на мой вопрос:
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=8...

По ссылке есть и решение проблемы, - например, откатиться на предыдущую версию при помощи командной строки, и команды

C:\Program Files\Common Files\microsoft shared\ClickToRun>OfficeC2RClient.exe /update user updatetoversion=16.0.7167.2060

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

уточнила у меня office 365 обновление отключила, а переустановить не получается т.к. скачивается сразу новая версия

Проблема из-за того, что у вас включены обновления Office
Недавно они выпустили кривое обновление, - и половина кнопок в макросах перестало отображаться, всё глючит.
Переустановите Office, отключите его обновление, - и всё заработает.

Окно О ПРОГРАММЕ должно выглядеть примерно так:

Добрый день. Скачала вашу программу подстановки данных. Нажимаю о программе, а там ничего нет, окно пустое. Методом тыка нашла кнопки о программе, активация, обновления, опции. Причем при нажатии о программе окно пустое. Так должно быть? У меня office 2016 официальный

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

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

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

1. Программа ВСЕГДА обрабатывает совпадения только при одновременном собпадении обоих столбцов.
2. Пока такой опции не планируется
3. Статистика, - да, нужная вещь. Как-нибудь сделаю.

Пожалуйста реализуйте в след версиях дополнение в настройке:
1. На данный момент если выбираешь пару столбиков в каждом файле для сравнения, то сравнение идет в виде: или тот или тот. Сделайте настройку чтобы например программа положительно обрабатывала при одновременном совпадении сразу обоих столбцов.
2. Обрабатываются цифры. Сравнение 451,188 и 451,19 Можно ли реализовать чтоб программа не учитывала до определенного порядка (который задается пользователем, например 1-один разряд после запятой) Т.е. обе цифры при "Округлении" она распознала как одинаковые
3. Неплохо бы пользовательскую галочку (кому надо) - вывод статистики по окончании обработки:
-обработанный файл - 2600 строк
-совпадений - 1600
-несовпадений - 1000 строк

Если в обеих таблицах есть еще один столбец (уникальный идентификатор операции) - то можно
А если только номер счета - то никак (в одной таблице может быть 7 одинаковых номеров, а в другой - 5 таких же. Как тут определить, какие 2 лишние? никак...)

Здравствуйте,

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

Спасибо

У меня проблема решилась, переходите в настройку Файл - Параметры - Центр управления безопасностью - Параметры центра управления безопасностью - Параметры конфиденциальности снять птичку с разрешить офису подключатся к интернету и защищенный просмотр вкладка снять птичку с включить защищенный просмотр файлов из интернета

Правой кнопкой на файле программы - Свойства - Разблокировать - ОК
После этого должно заработать
Если не получится, - звоните мне в скайп, ник: ExcelVBA.ru

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

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