Кейс · табачный бренд

Пять отчётов дистрибьюторов — одна таблица: кто из заведений сколько взял

Было: пять выгрузок в пяти разных форматах, заведения перемешаны с магазинами. Стало: за два дня одна сводка по HoReCa — контрагент, число SKU, вес — и Google Таблица на каждого дистрибьютора.

Нишатабачный бренд, 5 дистрибьюторов
Срок08–09.10.2026
Статуссдано, разметка готова к следующему месяцу
сводка продажразбор выгрузокразметка HoReCaGoogle Таблицы

Как было

Каждый дистрибьютор отчитывается по-своему

Бренду нужно было понять, сколько табака за сентябрь ушло в заведения — кальянные, бары, кафе, игровые клубы. Именно в HoReCa, без магазинов.

Нужна была простая таблица: контрагент, сколько разных позиций взял, общий вес. Пришли пять выгрузок — и все пять устроены по-разному.

Сложить такие отчёты руками можно, только ошибку в итоге потом никто не найдёт. А тип точки указан только у одного дистрибьютора из пяти.

Как стало

Больше половины контрагентов — заведения, и они берут 60% веса

271
заведение HoReCa среди 517 контрагентов
1 270
SKU у заведений в сумме
293,7 кг
из 490,3 кг — 60% веса
5
Google Таблиц, в четырёх — готовая вкладка HoReCa

Продажи за сентябрь 2026 года по выгрузкам четырёх дистрибьюторов. У пятого в отчёте нет клиентов — его цифры вынесены отдельно.

Сводка по дистрибьюторам: контрагентов всего, из них HoReCa, SKU, вес, доля HoReCa по весу
Итоговая сводка. Названия дистрибьюторов заменены, цифры настоящие.

Доля заведений сильно разная: от 51% веса у одного дистрибьютора до 91% у другого. Без сводки этого не видно — в каждом отчёте свой формат.

Контрагенты четырёх дистрибьюторов, сентябрь 2026 271 заведение · 52% 246 магазинов и прочих Вес, который они взяли 293,7 кг · 60% 196,6 кг · 40% В среднем заведение взяло 1,08 кг за месяц, остальные контрагенты — 0,80 кг.

Что сделал

Четыре шага: разобрать, посчитать, разметить, отдать

Таблицы на снимках — настоящие выгрузки и итоговый файл. Названия дистрибьюторов, контрагентов и бренда заменены, цифры настоящие.

Разобрал пять форматов

Для каждой выгрузки написал свой разбор. Он знает, где в ней контрагент, где товар, где вес, и что пропускать: строку «Итого», второй блок в конце отчёта, служебные строки.

Вес взял из колонки веса и сверил с «граммы × количество». Колонке, которая только похожа на вес, не поверил — о ней ниже.

Фрагменты выгрузок первого и второго дистрибьютора: уровни вложенности и контрагент строкой с товарами под ним
Как пришли выгрузки: у первого дистрибьютора — уровни вложенности, у второго — контрагент строкой, товары под ним.
Фрагменты выгрузок третьего, четвёртого и пятого дистрибьютора: строка Итого, хвостовые пробелы, отгрузки без клиентов
У третьего — строка «Итого» внизу, у четвёртого — хвостовые пробелы в названиях, у пятого — отгрузки без клиентов. Названия дистрибьюторов, контрагентов, бренда и ИНН заменены.

Зафиксировал правила подсчёта

SKU — это число разных позиций, которых контрагент купил больше нуля. Возвраты вычитаются. Одна и та же позиция в 25 г и в 200 г — два разных SKU.

Правила записал прямо в таблицу, на лист «Сводка». Через месяц никто не будет гадать, как считали.

Лист Сводка, блок Как считали: SKU, вес, откуда тип точки, что делать при смене группы
«Как считали» — под сводкой, в той же таблице.

Разметил, кто заведение, а кто магазин

У одного дистрибьютора тип точки уже стоял — взял его. У трёх типа не было. Размечал по названию: «lounge», «кальянная», «бар», «ресторан».

Если по названию не ясно — смотрел, какую фасовку берут. Заведения берут 200 г, магазины — 25 г. Такие строки пометил «догадка, проверить».

Лист Все контрагенты: SKU, вес, группа HoReCa или нет, тип точки, как определил
Лист «Все контрагенты». Названия контрагентов заменены, цифры и разметка настоящие. У каждой строки видно, как определён тип.

Отдал итог и пять таблиц

Итоговый файл: сводка на формулах, список HoReCa, все контрагенты с разметкой и сырые данные. Все 517 строк сверил с исходниками.

Плюс отдельная Google Таблица на каждого дистрибьютора. В трёх, где тип точки размечал я, вкладка HoReCa собирается фильтром: поменял группу у контрагента — вкладка пересчиталась сама.

Вкладка HoReCa: дистрибьютор, контрагент, количество SKU, общий вес — только заведения
Вкладка «HoReCa» итогового файла — та самая таблица из трёх колонок, только заведения. Названия заменены, цифры настоящие.

Сложности и что не получилось

С чем столкнулся и как прошёл

У одного дистрибьютора клиентов в отчёте нет

Его выгрузка — это номера отгрузок, цены и себестоимость. 8 отгрузок, 55 SKU, 4,85 кг. Кто купил — не видно, поэтому заведения от магазинов не отделить.

вынес его на отдельный лист и в итог не смешивал. Чтобы посчитать HoReCa, нужна выгрузка с клиентами.

Возвраты и колонка, которая притворяется весом

В одном отчёте есть возвраты с минусом — у одного магазина итог вышел −0,2 кг. Там же колонка веса стояла и у контрагентов, у которых в адресе цифра «25».

возвраты вычитал из позиции, а товар определял по началу строки, а не по колонке веса.

Невидимый символ в названии

У одного клиента в названии сидел пробел нулевой ширины. На экране его не видно, а таблица считает такое название другим.

до подсчёта вычистил такие символы и хвостовые пробелы.

97 заведений — по догадке

Из 271 заведения у 97 тип определён не по названию, а по фасовке. Всего спорных строк 126 — остальные 29 ушли в «не HoReCa». Это догадка, а не факт.

каждая такая строка помечена. Бренд может пройтись по ним и поправить группу — сводка пересчитается.

Что изменилось

Видно, какой дистрибьютор работает с заведениями

Раньше было пять отчётов, которые нельзя положить рядом. Теперь одна таблица: сколько заведений у каждого дистрибьютора, сколько позиций они берут и какой вес.

Следующий месяц считается теми же разборами и той же разметкой. Новых контрагентов нужно будет разметить, старых — нет.

Что сделать у себя сегодня

Найдите в отчёте минусы

Откройте последнюю выгрузку продаж и отфильтруйте строки с отрицательным количеством. Это возвраты.

Проверьте, вычитаются ли они в вашем итоге. Если нет — вес и выручка по клиентам у вас завышены ровно на эти строки.

Похожая задача?

Пришлите, какие выгрузки у вас есть и что нужно получить. Отвечу, сколько займёт свести их в одну таблицу и сколько стоит.