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

Логотип надстройки Unification

Программа «Прайс лист», выполненная в виде надстройки для 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, и т.п.)

Поддерживаются таблицы как линейной, так и иерархической структуры.
Подробнее

 

Справка по программе «Прайс лист»

Сейчас инструкции в стадии разработки. В ближайшее время будут добавлены ещё и видеоинструкция.

Комментарии

Разобрался. В описании функции обработки "сумма чисел" прописано что разделитель столбцов может быть любым, по факту - разделитель "запятая" не работает, проставил пробелы - заработало.

Да, можно
Для этого поля ставите режим формула, и пишете формулу {1} {2} {3} {4}
(с пробелами между кодами столбцов)
Потом на вкладке ФУНКЦИИ ОБРАБОТКИ добавляете функцию «сумма чисел»

Здравствуйте, Игорь. Может ли скрипт брать для исходного значения несколько столбцов, а в результате выводить их сумму?
Например в исходнике в одной строке
A B C D
2 4 5 6

Соответственно в результате в конечном файле будет в одной ячейке одного столбца 17

Здравствуйте, Кристина.
По стоимости, - здесь написано: http://excelvba.ru/buy/addin?name=Unification
Если по цене устраивает, - могу рассказать и показать, как работает программа,
от вас для этого надо: http://ExcelVBA.ru/help
Демонстрация возможностей - только через скайп, голосом.

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

Михаил, в моей программе нет такой возможности.
В общем случае, задача нерешаема (например, в одном файле есть артикулы 123456 и 123457, а во втором есть 123 и 4 123, - непонятно, что куда подставлять)

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

в другом
может быть
ABCDEF

или с префиксом каким нибудь
A ABCDEF

Нужно сопоставить две таблицы по вхождению полному краткого кода

Это легко решаемо
Напишите мне в скайп, - постараюсь помочь

При этом вычислений и формул нет вообще - из 10 колонок мы берём только 5 и столбцы расставляем по другому.

При обработке прайса в CSV с 75000 строчек, 10 столбцов, около 9 МБ весом (на входе) выдаёт:
Недостаточно оперативной памяти для вывода результата! Обратитесь к разработчику
Win XP, 4 Гб оперативки, все программы и браузеры закрыты. Excel 2007

Если CSV файл не создаётся, - проблема в кодировке (надо вместо Windows-1251 поставить кодировку UTF-8 в конфигурации вывода)

Разобрался...

Добрый вечер! В xls получается экспортировать итоговый прайс, а в CSV как не пытался - пустой лист (и пустой файл) выдаёт и всё, хотя при обработке пишет количество строчек, считает размер конечного CSV-файла. Перерыл все настройки - не нашёл ничего что может мешать выводу.

Последнюю версию программы используете? (2.0.0)
Если да, - напишите в скайп, решим проблему

не могу сохранить таблицу замен, выскакивает окно Обратитесь к разработчику программы RT_name$=""

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

Добрый день. Как сложить два значения нашел, а как посчитать разницу, т.е. отнять одно от другого?

по вашим вопросам:
1. это легко решается назначением ТЕКСТОВОГО формата этого столбца (настраивается в конфигурации вывода, - выпадающий список «формат значения»)
2. вообще, программа не поддерживает обработку таких данных (когда из одной строки надо сформировать несколько строк)
Настроить-то можно, при желании, но надо знать, сколько товаров максимум может быть в одной ячейке (для одного листа создаем несколько обработчиков путем клонирования - будут меняться лишь одна цифра в настройках - номер товара, который берется из ячейки)

Добрый день. Два вопроса.
1. При обработке артикулов типа "35945E000" отображается в ячейке "3.59E+04", а значение ячейки "35945" т.е. теряются все цифры после "Е". Ставить галочку "брать отображаемый текст, а не значения ячеек" пробовал, не помогает.
2. У поставщика в одной ячейке запиханы значения нескольких товаров следующего вида: "10000-1:размер 40:белый:200:350:23;10000-2:размер 42:белый:200:350:19;10000-3:размер 44:черный:200:350:15" где ";" разделяется товары, а ":" характеристики товара. Возможно ли разобрать подобного вида ячейки с помощью программы?

Для суммирования, используйте режим ФОРМУЛА, и напишите формулу {3} {4} (через пробел)
Потом на вкладке ФУНКЦИИ ОБРАБОТКИ добавьте функцию СУММА ЧИСЕЛ

Таблица замен тут не нужна. Просто включите галочку ОБЯЗАТЕЛЬНОЕ ПОЛЕ, - это удалит строки, где сумма нулевая

Добрый день. Возможно ли в одном столбце применить суммирование двух других столбцов и применение таблицы замены (0 на пусто) и отсеивание пустых? Или эти операции нужно проводить в разных столбцах.

Спасибо

К любому из полей (можно и временное поле создать) подключаем таблицу замен (частичное совпадение, полная замена) из 3 строк
new меняем на 1
out меняем на 1
* меняем на пусто (всё остальное очищаем)
Потом ставим галочку ОБЯЗАТЕЛЬНОЕ ПОЛЕ, - тогда останутся только строки с new и out

Как настроить программу чтобы выводились только значения, ячейки которых содержат несколько условий: например ячейки содержащие текст "new" и "out"

Евгений, напишите мне в скайп, - я подскажу, что где искать.
Ник в скайпе: ExcelVBA.ru

Здравствуйте!
Я из тех кто сначала сломает, а потом лезет в инструкцию.
Скачал файл, запустил. Запуститлся Ексель, но программы я в нем не увидел. Удалил файл и папки которые он создал. Прочитал инструкцию :) Загрузил файл снова, перенес на рабочий стол, запустил. В екселе я не увидел программы и папки тоже не создались.
Как в екселе увидеть программу? Почему папки не создаются. У меня Win7-Office2013-Антивирус NOD32(пробовал отключать) Также в екселе установлен POWER QUERY

Здравствуйте, Александр.
Если немного усложнить механизм замен, - все получится.
В обработчике прайса:
- создаём временное поле (назовем его ПРОМЕЖУТОЧНОЕ), куда берем данные из столбца
- ставим для нового поля ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ равное ЖЖЖ (ну или чему-то, что точно в файле не встретится)
- подключаем к этому полю таблицу замен, где ненужное меняем на ЁЁЁ (тип замены - ячейка целиком)

Теперь в основном поле ставим режим ФОРМУЛА, и пишем формулу {ПРОМЕЖУТОЧНОЕ}
(чтобы взять ранее вычисленное значение)
Тут у нас будет таблица замен из одной строки, - ЁЁЁ меняем на пусто.
Тут мы включаем галочку ОБЯЗАТЕЛЬНОЕ ПОЛЕ

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

Добренький денечек или вечерочек :)
Вопрос такой: имеется таблица, в одном из столбцов которой есть ячейки пустые, заполненные и заполненные "неправильно". Строки содержащие ячейку с "неправильным" содержимым при обработке необходимо удалить.
Я поступаю таким образом: в конфигурации обработчика в таблицу замен по данному столбцу забиваю некоторый идентификатор "неправильного" содержимого а поле "заменить на" оставляю пустым. Далее ставлю галку "Обязательное поле", в следствии чего строки с замененными с "неправильного" содержимого на "пустоту" удаляются. Вроде бы DONE! Ан-нет, удаляются и строки с заведомо пустыми ячейками по редактируемому столбцу, а они нужны.
Подскажете более адекватное решение?

Задача из двух прайсов сформировать один, при этом объединить строки по полю КОД и в объединенных строках ОТОБРАЗИТЬ ДАННЫЕ ИЗ ОБЕИХ ТАБЛИЦ в отдельных указанных колонках.

Обработка объединяет строки по полю КОД без проблем, но отображает в объединенных строках только данные из одной таблицы!!!

Что не так у меня в настройках обработчиков и в настройке итоговой таблицы ?
Сбросил на почту архив с прайсами и моими настройками.

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

Самый простой вариант, - в конфигурации вывода добавить вычисляемый столбец, и в качестве формата столбца выбрать из выпадающего списка опцию «индекс»

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

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