Продажи
ABC и XYZ-анализ: пошаговый расчёт на примере и матрица решений
13 мин чтения
ABC-анализ делит ассортимент по вкладу в результат, XYZ-анализ по тому, насколько ровно товар продаётся. По отдельности каждый из них даёт половину картины. Вместе они отвечают на вопрос, который закупщик и коммерческий директор задают себе каждую неделю: на чём держится выручка и на какие позиции можно опереться при планировании запасов, а какие требуют ручного присмотра.
Ниже разберём ABC и XYZ-анализ на условном примере из десяти товаров, с таблицами и формулами, которые можно повторить в Excel за вечер. Потом соберём матрицу из девяти групп и поговорим о том, где метод даёт неверные сигналы. Про последнее обычно пишут меньше всего, хотя именно там совершаются дорогие ошибки.
Что такое ABC-анализ простыми словами
Метод ABC-анализа опирается на принцип Парето: небольшая часть позиций приносит основную долю результата. Товары сортируют по выбранному показателю от большего к меньшему, считают накопленную долю и режут список на три группы. Классические границы такие: группа A набирает первые 80% результата, B следующие 15%, C оставшиеся 5%.
Слово «результат» здесь ключевое, и выбирать его нужно осознанно. ABC-анализ продаж обычно строят по выручке. Если компания живёт на тонкой наценке, полезнее считать по валовой прибыли: позиция с огромным оборотом и нулевой маржой в группе A по выручке легко оказывается в группе C по прибыли. ABC-анализ запасов строят по стоимости остатков, чтобы понять, где заморожены деньги. Для склада иногда берут количество отборов (строк в заказах), чтобы правильно расставить товар по зонам.
| Цель анализа | Показатель для ABC | Кто пользуется |
|---|---|---|
| Понять, на чём держится выручка | Выручка за период | Коммерческий директор, РОП |
| Найти, где зарабатываем | Валовая прибыль | Собственник, финансы |
| Управление запасами | Средний остаток в деньгах | Закупки, склад |
| Приоритет клиентов | Выручка или маржа по клиенту | Отдел продаж |
| Размещение на складе | Количество отборов | Логистика |
Мы на внедрениях советуем держать хотя бы два среза: по выручке и по валовой прибыли. Расхождения между ними сами по себе дают повод для разговора с категорийным менеджером.
Как сделать ABC-анализ: расчёт на примере 10 товаров
Допустим, у оптовой компании десять позиций в одной товарной категории. Берём выручку за последние шесть месяцев. Цифры условные, подобраны так, чтобы удобно считалось: общая выручка ровно 10 млн ₽.
Порядок действий простой. Сортируем товары по выручке по убыванию. Для каждого считаем долю в общей сумме. Затем накопленную долю: долю текущей позиции плюс доли всех позиций выше неё. По накопленной доле присваиваем группу.
Доля товара = Выручка товара / Выручка всех товаров × 100%
Накопленная доля = доля товара + накопленная доля предыдущей строки (после сортировки по убыванию).
| Товар | Выручка, тыс. ₽ | Доля | Накопленная доля | Группа |
|---|---|---|---|---|
| Товар 1 | 3 000 | 30,0% | 30,0% | A |
| Товар 2 | 2 200 | 22,0% | 52,0% | A |
| Товар 3 | 1 600 | 16,0% | 68,0% | A |
| Товар 4 | 1 100 | 11,0% | 79,0% | A |
| Товар 5 | 700 | 7,0% | 86,0% | B |
| Товар 6 | 500 | 5,0% | 91,0% | B |
| Товар 7 | 350 | 3,5% | 94,5% | B |
| Товар 8 | 250 | 2,5% | 97,0% | C |
| Товар 9 | 180 | 1,8% | 98,8% | C |
| Товар 10 | 120 | 1,2% | 100,0% | C |
| Итого | 10 000 | 100% |
Четыре позиции из десяти дают 79% выручки. Три следующих добавляют ещё 15,5%. Последние три вместе приносят 5,5%. В жизни картина обычно резче: на ассортименте в несколько тысяч SKU в группу A часто попадает 10–20% позиций, а длинный хвост группы C растягивается на половину каталога.
Граница на стыке
Товар 4 закрывает группу A с накопленной долей 79%. Если бы он добрал 1,5 процентного пункта, он всё равно остался бы в A, а вот следующий за ним ушёл бы в B. Правило для пограничных позиций стоит договорить заранее: включаем в группу ту позицию, на которой пересекли порог, или следующую. Иначе на каждом пересчёте будут споры.
Как сделать ABC-анализ в Excel: сортировка, столбец доли, столбец накопленной доли через сумму с предыдущей строкой и формула ЕСЛИ по порогам 80% и 95%. Это пять минут работы на одной выгрузке. Сложности начинаются, когда нужно пересчитать то же самое по пяти филиалам, двум показателям и каждый месяц.
XYZ-анализ товаров: коэффициент вариации и группы
XYZ-анализ отвечает на другой вопрос: насколько предсказуем спрос. Для этого берут продажи по периодам (обычно по месяцам, в быстрой рознице по неделям) и считают коэффициент вариации, то есть отношение стандартного отклонения к среднему.
Коэффициент вариации (CV) = Стандартное отклонение продаж / Средние продажи за период × 100%
В Excel: =СТАНДОТКЛОН.Г(B2:G2)/СРЗНАЧ(B2:G2). Считаем по штукам, а не по деньгам, чтобы на результат не влияли изменения цены.
Распространённые границы групп: X до 10% (стабильный спрос), Y от 10 до 25% (колебания есть, но прогноз возможен), Z свыше 25% (спрос нерегулярный). Границы не догма. В опте с крупными разовыми отгрузками мы часто сдвигаем их вверх, иначе почти весь ассортимент оказывается в Z и анализ теряет смысл.
Продолжим пример. Вот продажи тех же десяти товаров по месяцам в штуках.
| Товар | М1 | М2 | М3 | М4 | М5 | М6 | Среднее | CV | XYZ |
|---|---|---|---|---|---|---|---|---|---|
| Товар 1 | 410 | 395 | 405 | 400 | 390 | 400 | 400 | 1,6% | X |
| Товар 2 | 300 | 360 | 250 | 330 | 260 | 300 | 300 | 12,6% | Y |
| Товар 3 | 120 | 180 | 90 | 200 | 110 | 160 | 143,3 | 27,5% | Z |
| Товар 4 | 250 | 240 | 260 | 245 | 255 | 250 | 250 | 2,6% | X |
| Товар 5 | 60 | 140 | 30 | 170 | 50 | 150 | 100 | 54,8% | Z |
| Товар 6 | 90 | 110 | 100 | 80 | 120 | 100 | 100 | 12,9% | Y |
| Товар 7 | 40 | 45 | 38 | 42 | 41 | 44 | 41,7 | 5,7% | X |
| Товар 8 | 20 | 60 | 5 | 70 | 10 | 15 | 30 | 84,4% | Z |
| Товар 9 | 35 | 25 | 40 | 30 | 28 | 37 | 32,5 | 16,2% | Y |
| Товар 10 | 12 | 14 | 11 | 13 | 12 | 12 | 12,3 | 7,6% | X |
Разберём одну строку, чтобы было видно, откуда берутся цифры. Товар 6: сумма за полгода 600 штук, среднее 100. Отклонения от среднего по месяцам −10, +10, 0, −20, +20, 0. Квадраты: 100, 100, 0, 400, 400, 0, в сумме 1 000. Делим на 6, получаем дисперсию 166,7, корень из неё около 12,9. Делим на среднее 100: коэффициент вариации 12,9%, группа Y.
Шесть месяцев это минимум. На трёх точках коэффициент вариации ничего не значит, а на двенадцати уже видна сезонность, о которой ниже. Если история короче полугода, мы бы не присваивали товару группу XYZ вовсе, а помечали его как новинку.
Совмещённый ABC-XYZ анализ: матрица из 9 групп
Теперь соединяем оба признака. Каждый товар получает двухбуквенный код: первая буква говорит о вкладе, вторая о стабильности. В нашем примере получилось так: AX у товаров 1 и 4, AY у товара 2, AZ у товара 3, BX у товара 7, BY у товара 6, BZ у товара 5, CX у товара 10, CY у товара 9, CZ у товара 8. На десяти позициях заполнились все девять клеток, в реальном ассортименте так бывает редко, но для иллюстрации удобно.
Сама по себе матрица ABC-XYZ ничего не решает. Ценность появляется, когда к каждой клетке привязано правило работы для закупок и для продаж. Ниже наша рабочая версия, её стоит адаптировать под свою модель поставок.
| Группа | Что это за товар | Закупки | Продажи |
|---|---|---|---|
| AX | Основа выручки, спрос ровный | Автозаказ по формуле, небольшой страховой запас, контроль отсутствия на полке ежедневно | Держать в наличии любой ценой, не давить скидками без причины |
| AY | Много денег, колебания умеренные | Страховой запас выше, пересмотр прогноза раз в неделю | Следить за причинами колебаний: акции, крупные клиенты |
| AZ | Много денег, спрос рваный | Закупка под заказ или под подтверждённый прогноз, ручной контроль | Работать с крупными клиентами на предзаказ, выяснять график их закупок |
| BX | Средний вклад, стабильно | Автозаказ, можно реже и крупнее партиями | Кандидаты на рост: кросс-продажи к позициям A |
| BY | Средний вклад, колебания | Стандартные правила, умеренный запас | Смотреть, не переходит ли товар в A или C |
| BZ | Средний вклад, непредсказуемо | Минимальный запас, пополнение под заказ | Разобраться, от кого зависит спрос |
| CX | Мало денег, но стабильно | Редкие крупные закупки, если выгодна цена | Нужны для полноты ассортимента, не выводить сгоряча |
| CY | Мало денег, колебания | Сокращать запас, пересматривать поставщика | Проверить, чем заменить |
| CZ | Мало денег, продаётся случайно | Только под заказ | Первые кандидаты на вывод из ассортимента |
Самая опасная клетка для денег компании не CZ, как многие думают, а AZ. Товар 3 в примере приносит 16% выручки, и при этом продажи по месяцам скачут от 90 до 200 штук. Если закупщик держит его по правилам AX, то в одни месяцы на складе пусто и теряются продажи, в другие висит лишний запас на крупную сумму. С CZ ошибки дешевле просто потому, что денег там мало.
Второе частое наблюдение: группа CX. Её хочется вычистить, ведь вклад мизерный. Но стабильный спрос обычно означает, что товар берут постоянные клиенты в комплекте с чем-то ещё. Уберёте позицию, и клиент пойдёт за ней к конкуренту, а заодно купит там и остальное. Перед выводом из ассортимента посмотрите, с какими товарами CX-позиция встречается в одних заказах. Как это влияет на деньги, замороженные на складе, разбираем в статье про оборачиваемость товара.
ABC-анализ клиентов: кому уделять время
Тот же метод работает для клиентской базы. Сортируем клиентов по выручке или по марже за год, считаем накопленную долю, делим на группы. В B2B картина почти всегда выраженная: десятая часть клиентов приносит большую часть денег.
Добавьте к этому XYZ по регулярности закупок, и получится рабочая сегментация для отдела продаж. Клиент AX закупается крупно и ритмично, с ним важно не потерять отношения и вовремя заметить любое снижение. Клиент AZ приносит много, но закупается рывками: одна большая отгрузка в квартал, потом тишина. Такому клиенту нужен менеджер, который знает его цикл и звонит до того, как клиент пошёл на тендер. Клиенты группы C с нерегулярными закупками вполне обслуживаются через дистанционный канал или личный кабинет.
Отдельно полезно смотреть динамику: какие клиенты перешли из A в B за последний квартал. Это ранний сигнал оттока, и он заметен задолго до того, как клиент перестал закупаться совсем. Именно такие переходы удобно показывать на дашборде руководителя продаж, а не в квартальной выгрузке, которую никто не открывает.
Где ABC и XYZ-анализ обманывает
Метод математически простой, и в этом его слабость. Он честно считает то, что ему дали, но не знает, что происходило с товаром. Вот ситуации, в которых результат анализа стоит перепроверять руками.
Сезонность
Обогреватели, садовый инвентарь, школьные товары. По году у них огромный коэффициент вариации, и XYZ отправит их в Z. Но спрос вполне предсказуем, просто он повторяет прошлогоднюю кривую. Для сезонных товаров считайте вариацию по сравнению с тем же месяцем прошлого года или внутри сезона. Иначе закупщик будет держать их по правилам «рваного» спроса и не подготовится к пику.
Новинки
Товар, который ввели два месяца назад, по полугодовой выручке почти всегда попадает в C. Если по этому результату решать, что с ним делать, новинки будут выводиться раньше, чем успеют раскрутиться. Для позиций с короткой историей либо считаем выручку в пересчёте на месяц продаж, либо выносим их в отдельную группу «N» и смотрим отдельно.
Акции и разовые отгрузки
Одна крупная акция может поднять товар из B в A и одновременно отправить его в Z по стабильности. То же самое делает разовая отгрузка под тендер. Перед расчётом стоит либо исключить такие продажи, либо хотя бы пометить их. На практике мы часто видим, что в группе AZ половина позиций попала туда из-за одной-двух нетипичных сделок.
Дефицит
Если товара не было на складе три недели, продажи в этом месяце упали не из-за спроса. XYZ-анализ увидит провал и запишет товар в нестабильные. Здесь помогает простая проверка: сверить месяцы с низкими продажами с остатками на складе. Если остаток был нулевым, это не колебание спроса, а упущенные продажи.
Не принимайте решение о выводе товара только по буквам в матрице. ABC-XYZ показывает, куда смотреть, а не что делать. Решение требует ещё маржи, роли товара в ассортименте и мнения того, кто знает клиентов.
Как часто пересчитывать ABC и XYZ-анализ
Короткий ответ: так часто, как вы готовы менять правила закупок. Пересчитывать ежедневно бессмысленно, потому что группы будут прыгать от случайных колебаний, а закупщик перестанет им доверять.
Рабочая схема, которая хорошо себя показывает в торговых компаниях: период анализа 6–12 месяцев скользящим окном, пересчёт раз в месяц, а изменение правил закупок по товару только если он удержался в новой группе два пересчёта подряд. Для быстрой розницы с большим ассортиментом окно короче, пересчёт можно делать раз в две недели. Для проектного опта, где цикл сделки месяцы, хватит квартального пересчёта по годовому окну.
| Тип бизнеса | Окно анализа | Частота пересчёта | Период для XYZ |
|---|---|---|---|
| Продуктовая розница, e-commerce | 3–6 мес. | Раз в 2 недели | Недели |
| Оптовая дистрибуция | 6–12 мес. | Раз в месяц | Месяцы |
| Проектный B2B, спецтехника | 12 мес. | Раз в квартал | Месяцы или кварталы |
Полезная привычка: хранить историю групп. Сама по себе смена B на A мало что говорит, а вот товар, который три месяца подряд сползает из A в C, требует внимания раньше, чем его заметят по остаткам.
Когда Excel перестаёт справляться
На ста позициях ABC-анализ в Excel делается за полчаса. На пяти тысячах SKU, трёх складах, двух показателях и ежемесячном пересчёте это уже отдельная работа аналитика на пару дней. Выгрузки из учётной системы надо склеить, почистить от возвратов, отделить акционные продажи, пересчитать и разослать. Через полгода файл весит десятки мегабайт, а формулы в нём понимает только автор.
В BI-системе эта работа делается один раз. В KPI Cloud данные подтягиваются из 1С или базы по расписанию, группы ABC и XYZ пересчитываются вместе с данными, а матрица строится сводной таблицей с фильтрами по складу, бренду и периоду. Из клетки матрицы можно провалиться в карточку товара и посмотреть продажи по месяцам и остатки, чтобы сразу проверить, не дефицит ли это. Отчёт по группам уходит закупщикам на почту по расписанию.
Покажем ABC-XYZ на данных, похожих на ваши
За 30 минут онлайн соберём матрицу ABC-XYZ на примере, близком к вашему ассортименту, и покажем, как из неё проваливаться до товара и клиента.
Если продолжать тему ассортимента, следующий шаг обычно маржинальность товара: ABC по прибыли без неё не построить.
Вопросы и ответы
Чем ABC-анализ отличается от XYZ-анализа?
ABC-анализ группирует товары по вкладу в результат: выручку, прибыль или стоимость запасов. XYZ-анализ группирует по стабильности спроса через коэффициент вариации продаж. Первый говорит, что важно, второй говорит, насколько это предсказуемо.
Какие границы групп использовать в ABC-анализе?
Классика: A до 80% накопленной доли, B до 95%, C всё остальное. Иногда используют 70/20/10 или 50/30/20, если ассортимент небольшой. Главное, чтобы границы не менялись от пересчёта к пересчёту, иначе группы нельзя сравнивать во времени.
Как посчитать коэффициент вариации для XYZ-анализа в Excel?
Разложите продажи товара по месяцам в строку и поделите стандартное отклонение на среднее: =СТАНДОТКЛОН.Г(B2:G2)/СРЗНАЧ(B2:G2). Результат переведите в проценты. Считайте по количеству, а не по деньгам, и берите не меньше шести периодов.
По какому показателю делать ABC-анализ запасов?
По среднему остатку в закупочных ценах за период. Так видно, в каких товарах заморожено больше всего денег. Полезно сравнить результат с ABC по продажам: товары группы A по запасам и C по продажам первыми требуют разбора.
Можно ли делать ABC-анализ по клиентам?
Да, логика та же: сортировка клиентов по выручке или марже, накопленная доля, три группы. В сочетании с XYZ по регулярности закупок получается сегментация, по которой удобно распределять внимание менеджеров.
Как это устроено в KPI Cloud