Анализ брака на производстве или в торговле — критически важная задача для любого бизнеса. Средняя сумма брака помогает оценить финансовые потери, выявить проблемные партии товаров и оптимизировать процессы. Но как правильно рассчитать этот показатель в Microsoft Excel, если у вас сотни строк с данными о дефектах, стоимости и количестве? Многие ошибочно ограничиваются простым средним арифметическим, не учитывая вес каждого случая брака — а это искажает реальную картину.
В этой статье вы найдёте не только базовые формулы, но и продвинутые методы расчёта средней суммы брака с учётом количества дефектных единиц, категорий товаров и временных периодов. Мы разберём типичные ошибки (например, почему =СРЗНАЧ() часто даёт неверный результат) и покажем, как автоматизировать отчёты с помощью сводных таблиц. А для тех, кто работает с большими данными, — бонус: примеры использования ПРОМЕЖУТОЧНЫЕ.ИТОГИ и СУММЕСЛИМН.
Если вы никогда не сталкивались с анализом брака в Excel, начните с первого раздела — там простые примеры с пояснениями. Опытные пользователи могут сразу перейти к продвинутым техникам или разделу с типичными ошибками.
1. Что такое средняя сумма брака и зачем её считать
Средняя сумма брака — это финансовый показатель, который отражает средние потери от одного случая дефектной продукции или услуги. В отличие от общего объёма брака (например, "за месяц убытки составили 500 тыс. руб."), среднее значение позволяет:
- 📊 Сравнивать разные периоды или партии товаров независимо от их объёма.
- 🔍 Выявлять аномалии: если средняя сумма брака выросла в 2 раза, это сигнал о проблемах на производстве.
- 💰 Планировать бюджет на компенсацию потерь или улучшение качества.
Например, если в январе было 10 случаев брака на сумму 100 тыс. руб., а в феврале — 20 случаев на 150 тыс. руб., то общие потери выросли, но средняя сумма брака снизилась (с 10 тыс. до 7.5 тыс. руб. на случай). Это может говорить о том, что дефекты стали менее критичными.
В Excel этот показатель рассчитывается по-разному в зависимости от задачи:
- 📄 Простое среднее: делим общую сумму брака на количество случаев (
=СУММ()/СЧЁТ()). - 📦 Взвешенное среднее: учитываем количество дефектных единиц в каждом случае (
=СУММПРОИЗВ()/СУММ()). - 📅 Скользящее среднее: анализируем динамику по периодам.
2. Базовый расчёт: формула среднего арифметического
Начнём с самого простого метода — расчёта средней суммы брака как отношения общей суммы убытков к количеству случаев. Этот подход подходит, если все случаи брака равнозначны (например, каждый дефект приводит к одинаковым потерям).
Допустим, у вас есть таблица с двумя столбцами:
A2:A100— даты или номера партий;B2:B100— суммы брака по каждому случаю.
Формула будет такой:
=СУММ(B2:B100)/СЧЁТ(B2:B100)
Или с использованием функции СРЗНАЧ:
=СРЗНАЧ(B2:B100)
Но здесь есть подводный камень: СРЗНАЧ игнорирует пустые ячейки, а СЧЁТ — нет. Если в ваших данных есть пробелы, результаты будут разными! Чтобы избежать ошибок, используйте:
=СУММ(B2:B100)/СЧЁТЗ(B2:B100)
Функция СЧЁТЗ учитывает только непустые ячейки, как и СРЗНАЧ.
| Дата | Сумма брака, руб. |
|---|---|
| 10.01.2026 | 12 500 |
| 11.01.2026 | 8 300 |
| 12.01.2026 | 15 200 |
| 13.01.2026 | |
| 14.01.2026 | 9 700 |
Для данных из таблицы:
=СРЗНАЧ(B2:B6)→ 11 425 руб. (игнорирует пустую строку).=СУММ(B2:B6)/СЧЁТ(B2:B6)→ 9 175 руб. (учитывает пустую строку как 0).
3. Взвешенное среднее: учитываем количество дефектных единиц
Базовый метод не подходит, если случаи брака разные по масштабу. Например, в одном случае испорчено 2 единицы товара на 5 тыс. руб., а в другом — 50 единиц на 100 тыс. руб. Здесь нужно рассчитывать взвешенное среднее, где "вес" каждого случая — это количество дефектных единиц.
Формула для взвешенного среднего:
=СУММПРОИЗВ(диапазон_сумм; диапазон_количества)/СУММ(диапазон_количества)
Пример: у вас три столбца — A (дата), B (количество бракованных единиц), C (сумма убытков). Формула будет:
=СУММПРОИЗВ(B2:B100; C2:C100)/СУММ(B2:B100)
Разберём на данных:
| Дата | Количество брака, шт. | Сумма убытков, руб. |
|---|---|---|
| 10.01.2026 | 5 | 25 000 |
| 11.01.2026 | 2 | 8 000 |
| 12.01.2026 | 20 | 150 000 |
Расчёты:
- Простое среднее:
=СРЗНАЧ(C2:C4)→ 61 000 руб. (некорректно, т.к. не учитывает объёмы). - Взвешенное среднее:
=СУММПРОИЗВ(B2:B4; C2:C4)/СУММ(B2:B4)→ 7 083 руб./шт. (правильно!).
Это значит, что в среднем каждый дефектный товар обходится компании в 7 083 руб., а не в 61 тыс. руб., как показывает простое среднее.
Почему нельзя использовать СРЗНАЧ для взвешенного среднего?
Функция СРЗНАЧ делит сумму всех значений на их количество, не учитывая "вес" каждого значения. В нашем примере она просто сложит 25 000 + 8 000 + 150 000 = 183 000 и разделит на 3 (количество строк), хотя правильно было бы разделить на 27 (общее количество бракованных единиц).
4. Расчёт средней суммы брака по категориям товаров
Часто брак нужно анализировать не в целом, а по отдельным категориям (например, электроника, одежда, мебель). Для этого используем функции СУММЕСЛИ и СЧЁТЕСЛИ (или их "многокритериальные" версии СУММЕСЛИМН и СЧЁТЕСЛИМН).
Допустим, у вас таблица с колонками:
A— категория товара;B— количество брака;C— сумма убытков.
Формула для категории "Электроника":
=СУММЕСЛИ(A2:A100; "Электроника"; C2:C100)/СЧЁТЕСЛИ(A2:A100; "Электроника")
Для более сложных условий (например, категория "Электроника" + период "Январь 2026"):
=СУММЕСЛИМН(C2:C100; A2:A100; "Электроника"; D2:D100; ">01.01.2026"; D2:D100; "<31.01.2026")/
СЧЁТЕСЛИМН(A2:A100; "Электроника"; D2:D100; ">01.01.2026"; D2:D100; "<31.01.2026")
Чтобы не писать формулы для каждой категории вручную, создайте сводную таблицу:
- Выделите исходные данные (включая заголовки).
- Перейдите на вкладку
Вставка → Сводная таблица. - В поле "Строки" перетащите
Категория товара. - В поле "Значения" добавьте
Сумма убытков(настройте отображение как "Среднее").
Убедитесь, что в таблице нет пустых строк или столбцов
Преобразуйте данные в "Умную таблицу" (Ctrl+T)
Проверьте формат дат (должен быть Дата, а не Текст)
Добавьте заголовки ко всем столбцам-->
5. Анализ динамики: скользящее среднее и графики
Чтобы отслеживать изменения средней суммы брака во времени, используйте скользящее среднее (Moving Average). Это поможет сгладить случайные колебания и выявить тренды.
Допустим, у вас данные по дням в столбце B (суммы брака). Формула для 3-дневного скользящего среднего в ячейке C4:
=СРЗНАЧ(B2:B4)
Затем протяните формулу вниз. Для 7-дневного окна используйте =СРЗНАЧ(B2:B8) и т.д.
Визуализировать динамику поможет график:
- Выделите столбцы с датами и скользящими средними.
- Нажмите
Вставка → График → Линейчатый. - Добавьте
Линию тренда(правый клик по графику → "Добавить линию тренда").
Пример интерпретации:
- 📈 Если линия тренда идёт вверх → средняя сумма брака растёт (возможны проблемы с качеством сырья или оборудованием).
- 📉 Если вниз → ситуация улучшается (или бракуют менее дорогие товары).
6. Типичные ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при расчёте средней суммы брака. Вот самые распространённые:
⚠️ Внимание: Если в ваших данных есть отрицательные суммы брака (например, возвраты от поставщика), функцияСРЗНАЧдаст некорректный результат. Используйте=СУММ()/СЧЁТЕСЛИ(диапазон; ">0"), чтобы учитывать только убытки.
Ошибка 1: Игнорирование нулевых значений
Если в некоторых случаях брака сумма убытков равна 0 (например, дефект устранён без потерь), их нельзя исключать из расчёта. Это исказит среднее в сторону завышения. Правильный подход:
=СУММ(B2:B100)/СЧЁТЕСЛИ(B2:B100; "<>")
Ошибка 2: Неучёт инфляции
Если вы анализируете данные за несколько лет, суммы брака нужно приводить к одной валюте (например, пересчитывать в рубли 2026 года). Для этого добавьте столбец с коэффициентом инфляции и используйте:
=СУММПРОИЗВ(B2:B100; D2:D100)/СУММ(B2:B100)
где D — столбец с коэффициентами.
Ошибка 3: Путаница между средней суммой и средней стоимостью
Средняя сумма брака — это потери на случай, а средняя стоимость — потери на единицу товара. Не заменяйте одно другим!
| Ошибка | Последствия | Как исправить |
|---|---|---|
Использование СРЗНАЧ для взвешенного среднего |
Занижение/завышение реальных потерь | Заменить на СУММПРОИЗВ/СУММ |
| Пустые ячейки в диапазоне | Некорректный делитель в формуле | Использовать СЧЁТЗ или СЧЁТЕСЛИ |
| Смешивание разных валют | Искажение динамики | Привести все суммы к одной валюте |
7. Продвинутые техники: Power Query и макросы
Если вам нужно анализировать брак по тысячам строк или из разных источников, ручные формулы станут неэффективны. Здесь помогут:
Power Query (Get & Transform)
Инструмент для импорта, очистки и преобразования данных. Например, вы можете:
- 🔄 Объединить данные о браке из нескольких файлов.
- 🧹 Удалить дубликаты или исправить ошибки в категориях.
- ⚡ Автоматически рассчитывать средние по группам.
Алгоритм:
- Перейдите на вкладку
Данные → Получить данные → Из таблицы/диапазона. - В редакторе Power Query сгруппируйте данные по нужному столбцу (например, "Категория") с операцией "Среднее".
- Загрузите результат в Excel.
Макросы VBA
Для полной автоматизации создайте макрос, который:
- 📂 Импортирует данные из внешних источников.
- 📊 Строит сводные таблицы и графики.
- 📄 Сохраняет отчёт в PDF.
Пример кода для расчёта среднего брака по категориям:
Sub CalculateAverageDefect()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Данные")
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' Добавляем столбец для среднего по категориям
ws.Range("E1").Value = "Средняя сумма брака"
' Формула для первой категории (пример для "Электроника")
ws.Range("E2").Formula = "=AVERAGEIFS(C:C, A:A, ""Электроника"")"
' Протяните формулу на другие категории или используйте цикл
End Sub
⚠️ Внимание: Перед записью макроса включите вкладкуРазработчик(Файл → Параметры → Настройка ленты) и разрешите выполнение макросов вЦентре управления безопасностью.
8. Автоматизация отчётов: шаблоны и надстройки
Чтобы не рассчитывать среднюю сумму брака вручную каждый раз, создайте шаблон Excel с готовыми формулами и сводными таблицами. Сохраните его как .xltx (шаблон) и используйте для новых отчётов.
Полезные элементы шаблона:
- 📌 Выпадающие списки для категорий товаров (проверка данных →
Проверка → Список). - 📊 Условное форматирование для выделения аномальных значений (например, если сумма брака превышает среднее на 50%).
- 📅 Слайсеры для фильтрации данных по периодам (в сводных таблицах).
Для комплексного анализа установите надстройки:
- Power Pivot — для работы с большими данными и создания мер (например, "Средняя сумма брака по регионам").
- Analysis ToolPak — добавляет статистические функции (
Данные → Анализ данных).
Пример настройки Power Pivot:
- Активируйте надстройку в
Файл → Параметры → Надстройки. - Импортируйте данные в модель (
Power Pivot → Добавить в модель данных). - Создайте меру для средней суммы брака:
Средняя сумма брака :=
AVERAGE(
FILTER(
Таблица1,
Таблица1[Категория] = "Электроника"
),
Таблица1[Сумма брака]
)
FAQ: Частые вопросы о расчёте средней суммы брака
Как рассчитать среднюю сумму брака, если в некоторых строках нет данных о количестве?
Если у вас есть сумма брака, но нет количества дефектных единиц, используйте простое среднее (=СРЗНАЧ). Если количество есть не для всех строк, добавьте условную формулу:
=ЕСЛИ(ЕПУСТО(B2); 0; B2)
затем рассчитайте взвешенное среднее с учётом этих нулей.
Можно ли рассчитать среднюю сумму брака по нескольким условиям (например, категория + регион + период)?
Да, используйте СУММЕСЛИМН и СЧЁТЕСЛИМН с несколькими критериями:
=СУММЕСЛИМН(C2:C100; A2:A100; "Электроника"; D2:D100; "Москва"; E2:E100; ">01.01.2026") /
СЧЁТЕСЛИМН(A2:A100; "Электроника"; D2:D100; "Москва"; E2:E100; ">01.01.2026")
Или создайте сводную таблицу с несколькими полями в области "Строки".
Как исключить из расчёта случаи брака с суммой меньше 1 000 руб.?
Используйте СУММЕСЛИ и СЧЁТЕСЛИ с условием:
=СУММЕСЛИ(C2:C100; ">1000") / СЧЁТЕСЛИ(C2:C100; ">1000")
Для взвешенного среднего:
=СУММПРОИЗВ(--(C2:C100>1000); B2:B100; C2:C100) / СУММЕСЛИ(C2:C100; ">1000"; B2:B100)
Как построить график динамики средней суммы брака по месяцам?
Сначала рассчитайте среднюю сумму брака за каждый месяц с помощью СУММЕСЛИ и СЧЁТЕСЛИ по диапазону дат. Затем:
- Выделите столбцы с месяцами и средними значениями.
- Вставьте
Линейную диаграмму. - Добавьте
Линию тренда(полиномиальную или линейную).
Для автоматического группирования по месяцам используйте сводную таблицу с группировкой дат по месяцам.
Можно ли автоматически обновлять расчёты при добавлении новых данных?
Да, для этого:
- Преобразуйте исходный диапазон в умную таблицу (
Ctrl+T). - Используйте структурированные ссылки в формулах (например,
=СРЗНАЧ(Таблица1[Сумма брака])). - Для сводных таблиц включите параметр
Обновить при открытии файла.
Также можно написать макрос на событие Worksheet_Change, который будет пересчитывать данные при изменении листа.