mail mail
Нужен макрос для Excel?
Сделайте заказ прямо сейчас!
Ищете готовое решение?
Выбирайте и покупайте!
У вас есть интернет-магазин?
Настроим парсер под любой сайт!

Скачать бесплатно пробную (TRIAL) версию программы:
Lookup.xla (версия 1.1.7 от 18.10.2017)


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

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

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

 

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

 

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

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

 

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

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

 

Инструкция по использованию программы с несколькими разными наборами настроек

Инструкция по выделению цветом совпадений и отличий в сравниваемых таблицах

Инструкция по копированию несовпавших строк из одной таблицы в другую

 

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

 

Комментарии

Алексей, а первую же инструкцию к программе лень было почитать?
http://excelvba.ru/programmes/Lookup/settings

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

Возможность переносить формулы есть, - но я не буду этого делать.
Обычно при переносе формулы надо в ней что-то менять, - это будут ОЧЕНЬ сложные и непонятные настройки для такого режима.
Да и вообще, в подавляющем большинстве случаев это не нужно.
Если в файле, куда подставляются значения, уже есть столбец с формулами на месте вставки, - так зачем вообще эти формулы перезаписывать?
Ерунда получится, - в некоторых строках старые формулы (куда ничего не подставилось), в некоторых - новые формулы (скопированные из другого файла)

Здравствуйте! Если в источнике стоят формулы, то в файл для вставки переносятся значения этих формул. Есть возможность переносить не значения а сами формулы?

Спасибо, разобрался своими силами. В офис 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 - то, каким образом, реализовано копирование для строк совпавших - вполне устраивает, нужно только включить в это копирование не совпавшие строки. Хотелось бы обсудить детали изменений и стоимость данных работ.

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

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