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

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

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

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

 

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

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

 

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

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

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

 

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

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

Комментарии

Спасибо, разобрался своими силами. В офис 2007 наблюдалась указанная проблема, в 2013 все нормально.

Я вам на следующий день после получения письма с файлами (14 мая) ответил на почту:

проверил программу на ваших файлах, - все работает как надо

из файла TAB (4188 заполненных строк) в файл PRICE (29 тыс строк)
было подставлено 3947 значений, - т.е. для 94% строк файла TAB найдены совпадения
(для остальных строк совпадения не найдены)

проблемы никакой с подстановкой данных не увидел...

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

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

Если вышлете мне на почту свои файлы (откуда и куда подставляете) - найду и исправлю ошибку."

Здравствуйте! Вы получали мои файлы? Никак не получается решить эту проблему?

Огромное спасибо! Эта программка существенно расширяет возможности работы с таблицами.

Не находит совпадения и в следствии не выводит результат. Сократил файл до 100 тыс.строк и макрос обработал все как надо.(версия MS Office 2007)
К сожалению на рабочем компьютере у меня нет возможности подключить скайп.

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

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

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

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

про запутывание, я имел ввиду работая сразу с 3+ прайсами
ведь не всегда все нужные мне данные стоят в одном и том же столбце

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

Доброго времени суток, хотел бы узнать, программа хорошо работает с 1000+ наименованиями?
есть ли возможность обработать сразу 3 + прайса?
И программа не запутывается, если столбики , какие нужно анализировать, расположены в разных значениям ?!
Заранее спасибо

Здравствуйте, Александр
1. Вы всегда можете докупить активации на дополнительные рабочие места, по 200 руб за доп. рабочее место
Версия программы не имеет значения, - любая версия активируется одинаково,
после активации можно тоже менять файл программы (на новую версию)
Т.е. активация никак не связана с номером версии программы.
2. Без разницы, где активируете, - пользуйтесь где угодно. ничего не слетит (если, конечно, Windows не переустанавливать)

Здравствуйте.
Пару вопросов с вашего позволения.
1.Имею настроенную Lookup_v1019(оба ключа использованы).Возможен ли перенос на другую машину путем копирования и покупки дополнительной лицензии? Активируется ли v1019 свежекупленным ключем от текущей версии?
2.Активироваться и использоваться будет в разных местах.Лицензия не слетит?

P.S. Большое спасибо за программу!

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

Если вышлете мне на почту свои файлы (откуда и куда подставляете) - найду и исправлю ошибку.

Здравствуйте! Заметил 1 недостаток. Если в ячейке для переноса небольшой объем данных, все работает отлично, но если данных много и большое количество строк, то некоторое количество строк копируется, а остальные остаются пустыми и при этом никакие ошибки не появляются, просто часть файла остается не заполненной. Если удалить строку на которой произошел сбой, заполняет еще часть таблицы и т.д.

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

Здравствуйте, Екатерина.
Моя программа не ищет неточные совпадения (и не будет такой возможности в программе)

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

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

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

Подскажите, пож-та, как можно сделать все тоже самое только с неточными совпадениями значений? Есть 2 прайса, наименования несколько отличаются. Для примера 2 варианта названия одного и того же продукта:

1. ЛЛ C.A.D Premium Лосьон для пробл. кожи класса прем.(30ml) Lioele C.A.D Premium Wrinkle Homme Lotion
2. C.A.D Premium Wrinkle Homme Lotion [Lioele] | Лосьон для мужчин

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

Может ли программа подставлять значения суммируя их, если найдено несколько одинаковых строк, по типу этой формулы =СУММПРОИЗВ((Лист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")