Программа предназначена для сравнения и подстановки значений в таблицах Excel.
Если вам надо сравнить 2 таблицы (по одному столбцу, или по нескольким),
и для совпадающих строк скопировать значения выбранных столбцов из одной таблицы в другую,
надстройка «Lookup» поможет сделать это нажатием одной кнопки.
То же самое можно сделать при помощи формулы =ВПР(), но:
- формулы могут тормозить работу с файлом при пересчёте, если объём данных большой (много строк или столбцов)
- если источник данных или файл, в который подставляются данные, каждый раз новый, — требуется время на прописывание или редактирование формул
- если с файлами работают люди, «далёкие» от Excel, - их проще обучить нажимать одну кнопку, чем объяснять им, как прописывать эти формулы
- иногда нужны дополнительные возможности (не учитывать заданные слова и символы при сравнении, выделять цветом изменения, копировать недостающие строки, и т.д.)
В настройках программы можно задать:
- где искать сравниваемые файлы (использовать уже открытый файл, загружать файл по заданному пути, или же выводить диалоговое окно выбора файла)
- с каких листов брать данные (варианты: активный лист, лист с заданным номером или названием)
- какие столбцы сравнивать (можно задать несколько столбцов)
- значения каких столбцов надо копировать в найденные строки (также можно указать несколько столбцов)
- каким цветом подсвечивать совпавшие и ненайденные строки (для каждого из 2 файлов)
- исключаемые при сравнении символы и фразы
Комментарии
Игорь, доброго времени суток!
Очень понравилась реализация Вашей надстройки и в связи с этим возникло несколько вопросов по поводу будущих ее доработок.
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 - число столбцов таблицы).
Наверно пока всё. Спасибо за внимание!
С наступающим!=)
Здравствуйте, Олег
Частично, это возможность будет в следующих версиях надстройки (но не скоро, не раньше середины января)
Много настроек дополнительных придётся вводить:
1) с какой строки начинать поиск (чтобы строки заголовка не окрашивались)
2) по какому столбцу определять заполненность строки (чтобы пустые строки ниже таблицы не окрашивались как необработанные)
3) выбор цвета заливки (обработанные, и необработанные) для обоих файлов
4) какие столбцы (с какого по какой) окрашивать
5) что делать, если для одной строки, совпадения найдены в нескольких строках другого файла
и т.д. и т.п.
Потому, работы очень много, - и пока даже примерно не могу сказать стоимость доработки.
Но, рано или поздно, в надстройке обязательно появится этот функционал.
Здравствуйте! Подскажите возможно ли каким либо образом выделять обработанные строки. Например залить цветом или не обработанные выделить в отдельные столбцы.
Это нужно чтобы видеть какие строки появились новые а какие исчезли .
Сколько стоит доработка надстройки?
Здравствуйте, Дмитрий
Доработка достаточно сложная (т.к. программа универсальная, - надо много настроек делать)
По цене, - от 1000 рублей
Если несрочно, - сделаю.
Здравствуйте! Скажите пожалуйста а можно ли доработать данную надстройку (Lookup), чтобы она не только искала искомые данные в другой таблице, но и суммировала бы значения (соответсвующие определенному критерию) и подставляла бы уже сумму.
Пример: есть список фирм-контрагентов (наименование, ИНН) который я хочу сравнить с выпиской банковского счета, что бы знать сколько по каждой фирме прошло денежных средств. Привязку можно сделать по столбцу ИНН, он есть в обеих таблицах.
Сколько стоит доработка надстройки?
у меня дома 2 компьютера, на которых заведены три отдельных учетных записи (меня, жены и сына). достаточно ли будет мне приобрести лицензию на 2 компьютера (за 1000р.) ?
Здравствуйте у меня в одном файле В С4 артикул в С5 штрих код мне надо чтобы в другой файл где только артикул подставить штрих код из первого файла к артикулу как это сделать?
Я работаю в программе по расчету мебели. Что такое "орфей" и как мне добавлять новый лист?
Здравствуйте, Михаил.
Для вашего случая программа не подойдёт, - проще сделать отдельный макрос,
«заточенный» под ваши таблицы.
Если готовы оплатить такой макрос, - оформляйте заказ, прикрепляйте примеры файлов, и звоните в скайп, чтобы обсудить нюансы
Как запустить данную программу и можно ли в ней настроить отлов дубликатов?
Есть два файла с разными таблицами, в таблицах есть одинаковые поля ID, DNach, DOkon. При этом ID может быть одинаково, а даты разные. Мне нужно узнать присутствует ли ID в обеих таблицах и поля DNach, DOkon пересекались, либо были равны. Т.е. ДатаНачала(ДатаОкончания) одной таблицы может входить в период (ДатаНачала и ДатаОкончания) другой таблицы и на оборот
Не совсем понял, что вам надо сравнивать...
Один столбец сравнивается с другим, или два столбца сравниваются с двумя другими
А где эти столбцы расположены, - значения не имеет (всё настраивается)
Жаль программа не позволяет сравнивать диапазоны значений в одном столбце со значениями из этого диапазона в другом