Сравнить цены из Excel вручную можно, если в прайсе 20 строк. Когда строк сотни или тысячи, ручная сверка превращается в риск: можно пропустить рост цены, перепутать артикул или потерять новую позицию.
Коротко: нужно определить ключ сопоставления и показать отличия так, чтобы ими можно было пользоваться.Когда такая задача появляется
- поставщик прислал новый прайс
- нужно сравнить старые и новые цены
- несколько прайсов надо свести в один отчет
- важно найти товары, которых больше нет
- нужно подсветить позиции с сильным изменением цены
Что важно продумать до разработки
Ключевой вопрос — по чему сравнивать: артикул, штрихкод, название, URL, внутренний ID. Если ключа нет, нужна нормализация названий и правила сопоставления.
- какие файлы сравниваем и сколько в них строк
- какое поле является уникальным ключом
- как обрабатывать разные валюты, НДС и скидки
- какие отличия нужно показывать в отчете
- нужен ли запуск каждый раз по кнопке
Как я делаю такую автоматизацию
Я делаю сверку так, чтобы результат был не набором формул, а понятным отчетом: что изменилось, где ошибка и что требует внимания.
- очищаю структуру входных файлов
- настраиваю сопоставление строк
- считаю разницу и проценты изменения
- выделяю новые, удаленные и проблемные позиции
- формирую итоговый Excel или Google Sheets отчет
Что подготовить
- два или несколько Excel-файлов
- правило сопоставления товаров
- какие колонки важны для отчета
- пример, как должен выглядеть итог
Сроки и результат
Простую сверку двух прайсов можно сделать за несколько часов. Если нужна регулярная обработка разных форматов от поставщиков, лучше сделать небольшой инструмент с настройками.
Вопрос-ответ
Можно сравнить прайсы разных форматов?
Да, если привести их к единой структуре или настроить обработку каждого поставщика отдельно.
Можно подсветить только рост цены?
Да. Можно сделать фильтры по росту, падению, новым и удаленным позициям.
Нужна ли программа на компьютере?
Не обязательно. Часто достаточно файла, скрипта или Google Sheets.
Нужна похожая задача?
Напишите в Telegram @rabotator_support: пришлите вводные, пример данных и желаемый результат. Я оценю задачу, предложу понятный план и скажу срок до старта.