Программа «Прайс лист», выполненная в виде надстройки для Excel, позволяет легко автоматизировать обработку прайс-листов.
Вспомните ситуацию: поставщики в очередной раз прислали свои прайс-листы в Excel — конечно, в совершенно разных форматах - и вам нужно объединить данные из всех этих файлов в одну таблицу. А составители этих таблиц будто специально хотели усложнить вам жизнь: один отправитель разбил ФИО на 3 разных столбца, другой указал цены в гривнах вперемешку с рублевыми, третий объединил в одном столбце наименование товара и его артикул, четвертый вынес названия категорий товара в отдельные строки. И вот смотрите вы на все эти файлы и понимаете, что, кроме как вручную, их не привести к единому виду.
Но на самом деле, выполнение таких сложных задач можно (и нужно) доверить нашей программе: потратив полчаса на её настройку, вы сможете полностью автоматизировать обработку разнотипных прайсов нажатием одной кнопки!
Что умеет программа
Главная функция программы — автоматическая обработка прайс-листов и, как следствие, приведение их к единому нужному вам формату одним нажатием кнопки.
В числе полезных функций программы вы также найдете:
- Автоматизацию наценки по категориям
Можно задать любые правила наценки на любую выборку товаров (например, на холодильники — наценка 10%, на всю косметику — 180 рублей на каждый товар, а на все товары дешевле 1000 руб. — 70%). - Обработку и фильтрацию данных
Один столбец можно разбить на несколько отдельных, или сцепить данные разных столбцов в один. - Создание черных и белых списков
Можно отсеить ненужные категории товара или взять только нужные. - Конвертацию валют
Все валюты приводятся к единой. Курсы конвертации задаются в настройках. - Формирование категорий товаров по наименованиям
Например, холодильники и чайники относим к бытовой технике, всё остальное помещаем в категорию “разное”, и т.д. - Автоматическую обработку прайсов со сложной структурой (много листов, данные расположены блоками и т.д.)
Настройка программы «Прайс-лист»
Вам потребуется один раз задать настройки для каждого типа обрабатываемого файла (из какого столбца что брать, в какой столбец итоговой таблицы вставлять, каким образом преобразовывать данные) — и в дальнейшем программа сама будет делать за вас всю работу.
Помощь в настройке программы под конкретные прайсы — платная, однако большинство клиентов справляются с настройкой самостоятельно.
Техническая информация
Системные требования
- Компьютер под управлением Windows (XP, Vista, 7, 8, 10)
- Приложение Microsoft Excel (версии 2003, 2007, 2010, 2013 или 2016)
Форматы файлов
Программа поддерживает следующие форматы входных файлов и результата:
- файлы CSV
- файлы Excel (XLS, XLSB, XLSM, XLSX, и т.п.)
Поддерживаются таблицы как линейной, так и иерархической структуры.
Подробнее
Справка по программе «Прайс лист»
Сейчас инструкции в стадии разработки. В ближайшее время будут добавлены ещё и видеоинструкция.
Комментарии
отсортируйте по столбцу ЦЕНА в конфигурации вывода, - тогда первая попавшаяся строка и будет строкой с минимальной ценой
а как быть с остальными полями, такими как наименование? нужно чтобы было наименование из строки с наименьшей ценой, но программа если не указывать что делать с этим полем как я понимаю просто берет первую по очереди строку.
В конфигурации вывода есть галочка «Объединять строки при выводе»
Включите её, и настройте, чтобы при совпадении артикула, бралась минимальная цена
Подскажите пожалуйста как добиться, чтобы в итоговом прайс-листе из двух и более строк с одним артикулом, но разными иными полями (наименование, поставщик, цена) оставалась с наименьшей ценой.
Добавьте в исключения антивируса мой сайт excelvba.ru и расширение файла .xla
здравствуйте, при скачивании программы антивирус выдает что программа заблокирована так как в ней найден троян. Подскажите может я что то не отключил в антивирусе?
не получается ее скачать
На parallels не запустилось, зато прекрасно работает на vmware fusion
Мои надстройки работают только под Windows
На Маке - можно использовать под Parallels
Пытаюсь запустить в MS Office на маке выдает ошибку 485.
Поправил количество столбцов - получилось. Ковыряю дальше...
Андрей, эта ошибка выскакивает, в том числе, если не удалось данные считать из CSV
Скорее всего, просто неправильно настроены параметры CSV (например, количество столбцов неверно задано, или разделитель)
В режиме CSV даже если две строчки в прайсе "Недостаточно оперативной памяти для вывода результата! Обратитесь к разработчику".
В выводе "ТЕКСТ" стоит.
Андрей, проблема с ####### видимо из-за того, что при считывании ячеек как текста, Excel трактует значение 10.1.41 как дату
(попробуйте увеличить ширину столбца в итоговом файле - увидите, что ####### станет датой типа 10 января 1941 года)
Т.е. и значение брать - не вариант (0 потеряем), и отображаемый текст не получится (0 останется, но автораспознавание лат испортит некоторые артикулы)
Как вариант - обрабатывать файл в режиме «CSV», и в конфигурации вывода для этого поля поставить формат ТЕКСТ
Либо из "0986487810" с галочкой "брать отображаемый текст" получается "9,86E+08"...
Игорь, добрый день! Имеем csv-файл. Строчки стандартные с разделителем ";"
Открываем его как XLS, значение "10.1.41" если убрать точки заменами - всё проходит, на выходе 10141. Но при этом теряем нули в начале "0221503031"
Если ставим галочку "Брать отображаемый текст", то "0221503031" мы спасаем, а вместо "10.1.41" на выходе получаем "########".
Как можно побороть?
Михаил, это не ошибка.
Поля вычисляются попорядку, - потому, вы все правильно сделали, изменив порядок полей в обработчике
Добрый день.
При тестировании программы обнаружена ошибка: если поле 1 равно полю 2 по формуле {2} которое в свою очередь состоит из объединенных других полей например {2}|{3}|{4}, то при выводе значение поля 1 имеет вид "{new2}|{new3}|{new4}". При опускании вниз поле 1 в списки полей в конфигурации, вывод данных корректен.
Пробовал в разных вариантах - никак не работает. С заменами помогло, спасибо.
>>>задаём опцию "считывать значение, если значение равно 0", указывая, что проверяем на условие не текущий столбец, а другой (в котором у вас эти варианты - 0,1,2,3)
Андрей, тут много вариантов.
Например, вариант с "Формат и условия", только для непустого поля (например, Артикул, или Цена, - где можно поставить галочку ОБЯЗАТЕЛЬНОЕ ПОЛЕ), и задаём опцию "считывать значение, если значение равно 0", указывая, что проверяем на условие не текущий столбец, а другой (в котором у вас эти варианты - 0,1,2,3)
Можно и через таблицу замен сделать (меняем 0 на 1, меняем * на пусто, ставим галочку ОБЯЗАТЕЛЬНОЕ ПОЛЕ)
Игорь, добрый день. Подскажите как в такой ситуации быть:
Есть столбец, варианты значений которого - 0,1,2,3. Нам надо строку обрабатывать и ставить её на вывод, к примеру, только если значение в этом стоблце "0".
И обратная задача - выводить эту строку, если в столбце любое значение, кроме "0" - тут я справился галочкой "обязательное поле".
А вот с первым разобраться не могу.
Пробовал в "Формат и условия" задавать значение ячейки "0" и через Regexp там же - не работает... Выводит всё подряд.
Думаю наверняка есть какое-то простое решение со сравнениями. В такой же ситуации может быть и текст.
Нет, программа берет только данные из ячеек. Картинки не обрабатываются
Данная программа переносит из одного прайса в объединенный картинки?
Здравствуйте, Александр
Логика тут проста, - берется наименование из первой попавшейся строки среди объединяемых.
Что-либо другое настроить тут не получится, разве что поколдовать с порядком обработки прайсов, чтобы прайс с «правильными» наименованиями обрабатывался первым, и при объединении именно его наименование бралось
Здравствуйте! Благополучно работаем с Вашей программой каждый день уже целый квартал.
Сейчас столкнулись со сложностью: В программе предусмотрен функционал объединения строк. Этот функционал мы так же используем. Позиции объединяются всё отлично, но возможно ли как то добавлять исключения? если Строки в колонках A и B равны они объединяются, колонка С берется наименьшая - но как быть с колонкой D где идёт наименование товара? по какой логике выбирается значение, которое попадает в результат? Можно ли управлять этой логикой? У нас получилось что взялось название от более дорогого товара, а цена от более дешевого. Хоть это и одинаковый товар в обоих случаях, в тексте наименования, в случае дорогого варианта, была очень важная информация, которая в результат не попала. Подскажите пожалуйста как быть? Отказываться от этого полезного функционала не хочется совершенно.
Программу собираемся приобретать - докажу только руководству что она необходима.
Касательно второго вопроса - возможно ли создать макрос на основе функции "текст по столбцам"?
Что бы он разделил номенклатуру,а я образно формулой "=СЦЕПИТЬ" в нужном порядке ее сопоставил.
Или попросту детально на каждый вид номенклатуры - подобрать свой вид перестановки.
Валерий, если готовы оплатить программу, - подскажу, что как сделать
(по первому вопросу, - там надо смотреть на вашем компе, из описания непонятна проблема)
По второму вопросу, - есть функция «замена средствами RegExp», она может переставить слова в нужном порядке
Но, поскольку в прайсах на металлопрокат обычно полный бардак, - перестановка не поможет (т.к. для других позиций в том же прайсе надо в другом порядке переставлять),
потому, лучше использовать таблицу замен.
Пока юзаю TRIAL, наткнулся на следующие проблемы:
1) У меня есть 3 похожих прайса, в небольшим отличием по номенклатуре. Основное отличие - наличие продукции в разных городах.
Суть проблемы: не могу ко всем 3-м прайсам одновременно поставить один и тот же "обработчик". В настройках все время два выпадает, хотя если обрабатывать прайсы по отдельности - все работает хорошо. Если одновременно обработать все прайсы - ошибка. Решил только путем копий обработчиков (вносил по новой в каждый прайс одни и те же параметры). Как итог - жутко не удобно, можно ли как то пользоваться одним обработчиком к нескольким прайсам (таблицей замен к примеру получается такой вариант?
2) Не увидел как правильно настроить подбор слов, что бы переворачивал в нужном порядке слова, кроме как полная замена в таблице замен.
Пример: В прайсе прописано "Круг ст09Г2С 100мм $%+". Мне необходимо, что бы выдало "Круг 100 Ст09Г2С". В функциях обработки не нашел похожего примера.
Александр, да, есть такое. В программе это называется «таблицы замен»
Если готовы приобрести программу, - подскажу, что где и как настроить
Здравствуйте!
Скажите пожалуйста есть ли возможность заполнения столбца значениями, зависящие от значений другого столбца?
если значения столбца А "красный" или "желтый" или "оранжевый" - столбец Б заполняется значением "тёплый"
если значения столбца А "синий" или "голубой" или "бирюзовый" - столбец Б заполняется значением "холодный"
отравил запрос в скайп.