Как рассчитать средние продажи в Excel: 5 работающих способов с примерами

Если вам нужно вычислить средний объем продаж за период в Microsoft Excel, но стандартная функция =СРЗНАЧ() дает некорректный результат из-за пропусков в данных или требуется учесть только определенные условия (например, продажи по конкретному товару), проблема решается комбинацией функций. Наиболее распространенная ошибка — игнорирование пустых ячеек или неверный учет временных интервалов, что искажает итоговую среднюю величину на 15-30%. В этой статье разберем 5 способов расчета средних продаж с учетом разных сценариев: от простой арифметической средней до взвешенного среднего с динамическими диапазонами.

Для начала определите, какой тип среднего вам нужен: арифметическое (сумма всех продаж делится на их количество), взвешенное (учитывает вес каждого значения, например, количество дней в месяце), условное (только продажи выше/ниже порога) или скользящее (среднее за последние N периодов).

Каждый метод требует своей формулы — ниже приведены готовые решения с пояснениями.

1. Базовый расчет средних продаж функцией СРЗНАЧ

Функция =СРЗНАЧ(диапазон) — самый простой способ найти среднее арифметическое. Она автоматически игнорирует текстовые значения, но учитывает ячейки с нулями, что может искажать результат, если нули означают отсутствие данных, а не реальные нулевые продажи.

Пример: у вас есть продажи по дням в столбце B2:B31. Формула будет:

=СРЗНАЧ(B2:B31)
  • ✅ Подходит для сплошных данных без пропусков
  • ⚠️ Искажает результат, если в диапазоне есть пустые ячейки (их нужно исключить вручную)
  • 📊 Не учитывает веса значений (например, количество дней в месяце)
⚠️ Внимание: Если в ваших данных есть формулы, возвращающие пустую строку (=""), функция СРЗНАЧ проигнорирует их. Но если ячейка содержит 0 — оно будет учтено. Чтобы исключить нули, используйте формулу массива: =СРЗНАЧ(ЕСЛИ(B2:B31<>0;B2:B31)) (завершайте ввод Ctrl+Shift+Enter в Excel 2019 и старше).

2. Средние продажи с учетом условий (функция СРЗНАЧЕСЛИ)

Когда нужно посчитать среднее только для продаж, соответствующих критерию (например, только по региону "Москва" или продажи выше 1000 руб.), используйте =СРЗНАЧЕСЛИ. Синтаксис:

=СРЗНАЧЕСЛИ(диапазон_условия; условие; диапазон_значений)

Пример: в столбце A — названия товаров, в B — суммы продаж. Нужно найти среднее для товара "Ноутбук":

=СРЗНАЧЕСЛИ(A2:A100; "Ноутбук"; B2:B100)
  • 🎯 Поддерживает условия с подстановочными знаками: "Ноутбук*" найдет все названия, начинающиеся на "Ноутбук"
  • 📅 Можно использовать для фильтрации по датам: =СРЗНАЧЕСЛИ(C2:C100; ">31.12.2023"; B2:B100)
  • ❌ Не работает с несколькими условиями одновременно (для этого нужна СРЗНАЧЕСЛИМН)

3. Средневзвешенное значение продаж (с учетом весов)

Когда периоды имеют разную длительность (например, месяцы с 28, 30 или 31 днем), простое среднее искажает реальную картину. В этом случае используйте средневзвешенное значение, где весом выступает количество дней:

=СУММПРОИЗВ(B2:B13; C2:C13)/СУММ(C2:C13)

Где B2:B13 — суммы продаж по месяцам, а C2:C13 — количество дней в каждом месяце.

МесяцПродажи (руб.)Дни в месяце
Январь450 00031
Февраль380 00028
Март520 00031
Средневзвешенное458 226-

Для автоматизации подсчета дней в месяце используйте функцию =ДЕНЬ(ДАТА(год;месяц+1;1)-1). Например, для февраля 2026 года:

=ДЕНЬ(ДАТА(2026;3;1)-1)  → вернет 29 (високосный год)
📊 Какой тип среднего вы чаще всего рассчитываете?
Арифметическое
Взвешенное
Условное (с фильтрами)
Скользящее (за период)
Не знаю, что мне нужно

4. Скользящее среднее для анализа трендов

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

=СРЗНАЧ($B2:B2)  → для первой ячейки

=СРЗНАЧ(B2:B4) → для второй ячейки (потяните формулу вниз)

Для динамического окна (например, всегда последние 6 месяцев независимо от текущей строки) комбинируйте с СМЕЩ:

=СРЗНАЧ(СМЕЩ(B2;0;0;-МИН(СТРОКА()-2;6);1))
  • 📈 Полезно для визуализации трендов на графиках
  • ⚙️ Можно настроить размер окна (3, 6, 12 периодов)
  • ⚠️ Первые N-1 значения (где N — размер окна) будут некорректны
Как построить график скользящего среднего?

1. Рассчитайте скользящее среднее в отдельном столбце. 2. Выделите исходные данные и столбец со скользящим средним. 3. Вставьте график с маркерами (вкладка "Вставка" → "Вставить график" → "График с маркерами"). 4. Добавьте легенду и назовите оси.

5. Расчет среднего с игнорированием пустых ячеек и нулей

Если в ваших данных есть пропуски или нули, которые не должны учитываться в расчете, используйте одну из этих формул:

  1. Игнорировать пустые ячейки и нули:
    =СУММ(B2:B100)/СЧЁТЕСЛИ(B2:B100; ">0")
  2. Игнорировать только пустые ячейки (нули учитывать):
    =СРЗНАЧ(ЕСЛИ(B2:B100<>""; B2:B100))
    Вводится как формула массива (Ctrl+Shift+Enter в старых версиях Excel).

Для динамических диапазонов (например, когда данные добавляются ежедневно) комбинируйте с ДВССЫЛ:

=СРЗНАЧ(ДВССЫЛ("Лист1!B2:B"&МАКС(ЕСЛИ(B:B<>""; СТРОКА(B:B)))))
⚠️ Внимание: Формулы массива в Excel 365 и 2021 не требуют Ctrl+Shift+Enter — они обрабатываются автоматически. В более ранних версиях (2010-2019) обязательно завершайте ввод этой комбинацией, иначе формула вернет ошибку.

Проверьте диапазон на наличие текстовых значений|Удалите или замените ошибки (#Н/Д, #ДЕЛ/0!)|Убедитесь, что даты имеют формат "Дата"|Исключите строки с заголовками из расчета-->

6. Автоматизация расчетов с помощью сводных таблиц

Сводные таблицы позволяют быстро рассчитывать средние продажи по группам (например, по товарам, регионам или менеджерам) без формул. Алгоритм:

  1. Выделите исходные данные (включая заголовки столбцов).
  2. Нажмите ВставкаСводная таблица.
  3. Перетащите поле с категорией (например, "Товар") в область Строки.
  4. Перетащите поле с продажами (например, "Сумма") в область Значения.
  5. Щелкните по полю в области ЗначенияПараметры полей значений → выберите Среднее.

Преимущества метода: гибкость (можно менять группировки на лету), визуализация (данные сразу представлены в удобном виде), автоматическое обновление при изменении исходных данных.

Недостаток — сводные таблицы не подходят для сложных условий (например, "среднее по товарам, проданным в январе и марте, но только по клиентам из Москвы").

Частые ошибки и как их избежать

Даже опытные пользователи Excel допускают ошибки при расчете средних. Вот самые распространенные:

  • 🔢 Смешение типов данных: Если в диапазоне есть текст (например, "Нет данных"), СРЗНАЧ проигнорирует его, но СУММ вернет ошибку. Используйте =СУММЕСЛИ с критерием "<>Текст".
  • 📅 Неправильный учет периодов: Среднее по продажам за 30 дней февраля и 31 день марта будет искажено. Всегда используйте взвешенное среднее для неравных периодов.
  • 🔄 Копирование формул с абсолютными ссылками: Если вы тянете формулу вниз, но забыли зафиксировать диапазон знаком $ (например, $B$2:$B$100), ссылки сдвинутся, и расчет будет неверным.

Проверьте корректность расчетов с помощью альтернативного метода:

создайте вспомогательный столбец с формулой =ЕСЛИ(условие; значение; ""),

затем примените СРЗНАЧ только к непустым ячейкам этого столбца.

Это поможет выявить скрытые ошибки в исходных данных.

FAQ: Ответы на частые вопросы

Как рассчитать средние продажи по дням недели?

1. Добавьте столбец с номером дня недели: =ДЕНЬНЕД(дата; 2) (где 2 — понедельник=1, воскресенье=7).

2. Используйте СРЗНАЧЕСЛИ для каждого дня:

=СРЗНАЧЕСЛИ($C$2:$C$100; 1; $B$2:$B$100)  → среднее для понедельника

3. Для автоматического заполнения создайте таблицу с днями недели в столбце и формулами в строке.

Почему мое среднее в Excel не совпадает с ручным расчетом?

Причины расхождений:

  • В диапазоне есть скрытые символы (пробелы, неразрывные пробелы). Используйте =ПЕЧСИМВ() для очистки.
  • Числа хранятся как текст (выровнены по левому краю). Примените формат "Общий" или умножьте на 1.
  • Включены строки с итогами или заголовками. Проверьте диапазон функцией =СЧЁТЗ().
Как посчитать среднее с учетом только рабочих дней?

1. Создайте столбец с признаком рабочего дня:

=ЕСЛИ(ИЛИ(ДЕНЬНЕД(A2;2)>5; [праздники]); 0; 1)

2. Используйте формулу массива:

=СУММПРОИЗВ(B2:B100; --(C2:C100=1))/СУММ(--(C2:C100=1))

Где C2:C100 — столбец с признаком рабочего дня.

Можно ли рассчитать среднее по последним 5 продажам автоматически?

Да, с помощью ИНДЕКС и ПОИСКПОЗ:

=СРЗНАЧ(ИНДЕКС(B:B; ПОИСКПОЗ(2; 1/(B:B<>""); СЧЁТЗ(B:B))-4):ИНДЕКС(B:B; ПОИСКПОЗ(2; 1/(B:B<>""); СЧЁТЗ(B:B))))

Формула массива — завершайте Ctrl+Shift+Enter в Excel 2019 и старше.

Как экспортировать средние продажи в Power BI?

1. В Excel создайте сводную таблицу со средними значениями.

2. Сохраните файл в .xlsx или .csv.

3. В Power BI:

  • Нажмите Получить данныеExcel.
  • Выберите лист со сводной таблицей.
  • Преобразуйте данные в Power Query (удалите пустые строки, исправьте типы данных).
  • Постройте визуализацию (например, Таблица или Гистограмма).