Как вычислить среднее значение в Excel: формулы, примеры и лайфхаки

Почему среднее значение — ключевой инструмент анализа данных

Среднее арифметическое (или просто "среднее") — это основа статистики, без которой не обходится ни один анализ данных. В Microsoft Excel его расчёт автоматизирован, но многие пользователи до сих пор делают это вручную или допускают ошибки при работе с формулами. Почему это критично? Представьте: вы рассчитываете среднюю зарплату по отделу, но случайно включаете в выборку уволенных сотрудников — результат будет искажён. Или анализируете продажи за квартал, но забываете исключить возвраты товаров. Такие ошибки ведут к неверным бизнес-решениям.

В этой статье мы разберём не только базовую функцию СРЗНАЧ, но и продвинутые методы: условные средние (с фильтрацией данных), работу с пустыми ячейками, а также типичные ошибки, из-за которых Excel возвращает #ДЕЛ/0! или #ЗНАЧ!. Вы узнаете, как посчитать среднее по цвету ячейки, как игнорировать нулевые значения и даже как автоматизировать расчёты с помощью Power Query. Готовы перестать тратить время на рутинные вычисления?

Базовая формула: функция СРЗНАЧ и её синтаксис

Функция СРЗНАЧ (англ. AVERAGE) — самый простой способ найти среднее арифметическое в Excel. Её синтаксис предельно лаконичен:

=СРЗНАЧ(число1; [число2]; ...)

Где:

  • 📌 число1 — обязательный аргумент (может быть числом, ссылкой на ячейку или диапазоном).
  • 📌 [число2] — необязательные дополнительные аргументы (до 255).

Примеры использования:

  • 🔢 Среднее трёх чисел: =СРЗНАЧ(10; 20; 30) → вернёт 20.
  • 📊 Среднее по диапазону: =СРЗНАЧ(A1:A10).
  • 🔄 Комбинированный ввод: =СРЗНАЧ(A1:A5; 100; B2:B4).

Важный нюанс: функция СРЗНАЧ не различает видимые и скрытые строки. Если вам нужно посчитать среднее только по отфильтрованным данным, используйте ПРОМЕЖУТОЧНЫЕ.ИТОГИ (об этом — в одном из следующих разделов).

Практические примеры

Задача Формула Результат
Средняя температура за неделю (ячейки B2:B8) =СРЗНАЧ(B2:B8) 18.5
Средний балл студента (ячейки C2:C10, где "5", "4", "3") =СРЗНАЧ(C2:C10) 4.2
Средняя цена товара (диапазон D2:D20, но в D5 текст "Нет данных") =СРЗНАЧ(D2:D20) 1250 (D5 проигнорирована)

Расширенные возможности: условные средние (СРЗНАЧЕСЛИ, СРЗНАЧЕСЛИМН)

Что делать, если нужно посчитать среднее только для определённых условий? Например, среднюю зарплату по отделу "Маркетинг" или средний чек покупателей старше 30 лет. Здесь на помощь приходят функции СРЗНАЧЕСЛИ и СРЗНАЧЕСЛИМН.

Функция СРЗНАЧЕСЛИ (одно условие)

Синтаксис:

=СРЗНАЧЕСЛИ(диапазон_условия; условие; [диапазон_среднего])
  • 🔍 диапазон_условия — ячейки, которые проверяются на соответствие условию.
  • 📝 условие — критерий (может быть числом, текстом или выражением, например, ">100").
  • 📈 [диапазон_среднего] — необязательный аргумент; если опущен, используется диапазон_условия.

Примеры:

  • 💰 Средняя зарплата сотрудников отдела "Продажи" (отдел в колонке A, зарплата в B):
    =СРЗНАЧЕСЛИ(A2:A100; "Продажи"; B2:B100)
  • ⭐ Средний рейтинг товаров с оценкой выше 4 (рейтинг в C2:C50):
    =СРЗНАЧЕСЛИ(C2:C50; ">4")

Функция СРЗНАЧЕСЛИМН (несколько условий)

Синтаксис:

=СРЗНАЧЕСЛИМН(диапазон_среднего; диапазон_условия1; условие1; [диапазон_условия2; условие2]; ...)

Пример: средний чек покупателей из Москвы (город в D2:D100), которые купили более 3 товаров (количество в E2:E100), а сумма чека — в F2:F100:

=СРЗНАЧЕСЛИМН(F2:F100; D2:D100; "Москва"; E2:E100; ">3")
📊 Какую функцию для условного среднего вы используете чаще?
СРЗНАЧЕСЛИ
СРЗНАЧЕСЛИМН
Обе в равной степени
Не пользовался ни одной
Как работают подстановочные знаки в условиях?

В формулах СРЗНАЧЕСЛИ/СРЗНАЧЕСЛИМН можно использовать:

- ? — заменяет один любой символ (например, условие "Товар?" найдёт "Товар1", "ТоварА").

- * — заменяет любое количество символов (условие "Москва" найдёт "Москва-1", "Мособл", "Из Москвы").

Ошибки при расчёте среднего и как их избежать

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

⚠️ Внимание: Ошибка #ДЕЛ/0! возникает, когда в диапазоне нет числовых значений (например, все ячейки пустые или содержат текст). Чтобы избежать этого, используйте функцию ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(СРЗНАЧ(A1:A10); "Нет данных")

Типичные ошибки и решения

Ошибка Причина Решение
#ДЕЛ/0! Диапазон пуст или содержит только текст Добавьте проверку на ошибку или расширьте диапазон
#ЗНАЧ! В диапазоне есть ошибочные значения (например, #Н/Д) Используйте СРЗНАЧ(ЕСЛИОШИБКА(диапазон; ""))
Неправильный результат В диапазоне есть скрытые символы (пробелы, неразрывные пробелы) Очистите данные с помощью СЖПРОБЕЛЫ или ПЕЧСИМВ

Ещё одна распространённая проблема — учёт нулевых значений. Например, если в данных есть нули (например, дни без продаж), они искажают среднее. Чтобы их игнорировать, используйте формулу массива:

=СРЗНАЧ(ЕСЛИ(A1:A10<>0; A1:A10))

Введите её как формулу массива: после ввода нажмите Ctrl + Shift + Enter (в новых версиях Excel это не обязательно).

Исключить пустые ячейки|Проверить на наличие текста вместо чисел|Удалить скрытые символы (пробелы, табуляции)|Учесть нулевые значения (при необходимости)|Проверить формат ячеек (должен быть "Общий" или "Числовой")

-->

Среднее по цвету ячейки: скрытые возможности Excel

Вы когда-нибудь пытались посчитать среднее значение только для ячеек определённого цвета? Стандартных функций для этого нет, но задача решаема с помощью пользовательской функции VBA или фильтрации.

Метод 1: Фильтрация по цвету (без VBA)

  1. Выделите диапазон с данными.
  2. Нажмите Данные → Фильтр.
  3. Откройте выпадающий список в заголовке столбца и выберите Фильтр по цвету → [нужный цвет].
  4. Скопируйте отфильтрованные данные в новый диапазон и используйте СРЗНАЧ.

Метод 2: Пользовательская функция VBA

Если вам часто нужно считать среднее по цвету, добавьте в Excel эту функцию:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль (Insert → Module).
  3. Скопируйте этот код:
    Function СРЗНАЧПОЦВЕТУ(rng As Range, color As Range) As Double
    

    Dim cl As Range

    Dim total As Double

    Dim count As Integer

    For Each cl In rng

    If cl.Interior.Color = color.Interior.Color Then

    total = total + cl.Value

    count = count + 1

    End If

    Next cl

    If count > 0 Then СРЗНАЧПОЦВЕТУ = total / count

    End Function

  4. Закройте редактор VBA.

Теперь вы можете использовать функцию =СРЗНАЧПОЦВЕТУ(A1:A10; B1), где B1 — ячейка с нужным цветом фона.

Автоматизация: среднее значение в сводных таблицах и Power Query

Если вам нужно регулярно считать средние по большим массивам данных, ручной ввод формул станет кошмаром. К счастью, в Excel есть инструменты для автоматизации:

Сводные таблицы

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

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

Power Query (Get & Transform)

Для сложных трансформаций данных используйте Power Query:

  1. Выделите данные и нажмите Данные → Из таблицы/диапазона (или Получить данные → Из таблицы/диапазона).
  2. В редакторе Power Query выберите столбец, по которому нужно посчитать среднее.
  3. На вкладке Преобразование нажмите Статистика → Среднее.
  4. Нажмите Закрыть и загрузить, чтобы вернуть результат в Excel.

Power Query особенно полезен, если данные импортируются из внешних источников (например, CSV, SQL или JSON) и требуют предварительной очистки.

Продвинутые техники: взвешенное среднее и скользящее среднее

Иногда обычного среднего недостаточно. Например, для анализа временных рядов (продажи, курсы валют) используется скользящее среднее, а для расчёта рейтинга с учётом веса критериев — взвешенное среднее.

Взвешенное среднее

Формула:

=СУММПРОИЗВ(диапазон_значений; диапазон_весов) / СУММ(диапазон_весов)

Пример: расчёт средней оценки студента с учётом веса предметов (математика — вес 3, история — вес 2):

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

Где B2:B3 — оценки (например, 5 и 4), а C2:C3 — веса (3 и 2). Результат: (5*3 + 4*2) / (3+2) = 4.6.

Скользящее среднее

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

=СРЗНАЧ(B2:B4)

Протяните формулу вниз, и диапазон будет автоматически сдвигаться (B3:B5, B4:B6 и т. д.).

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

=СРЗНАЧ(СМЕЩ($B$2; СТРОКА()-2; 0; 5; 1))
⚠️ Внимание: Скользящее среднее не подходит для прогнозирования трендов — оно только сглаживает уже имеющиеся данные. Для прогнозов используйте функции ПРЕДСКАЗ или ЛИНЕЙН.

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

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

Да! Используйте трёхмерные ссылки. Например, чтобы посчитать среднее по ячейке A1 на листах Лист1, Лист2 и Лист3:

=СРЗНАЧ(Лист1:Лист3!A1)

Если листы имеют одинаковую структуру, можно указать диапазон:

=СРЗНАЧ(Лист1:Лист3!A1:A10)
Как посчитать среднее без учёта минимального и максимального значений?

Используйте эту формулу массива (введите с Ctrl + Shift + Enter в старых версиях Excel):

=СРЗНАЧ(ЕСЛИ(A1:A10<>МАКС(A1:A10); ЕСЛИ(A1:A10<>МИН(A1:A10); A1:A10)))

Для Excel 365 или 2019+ можно упростить:

=СРЗНАЧ(ФИЛЬТР(A1:A10; (A1:A10<>МАКС(A1:A10))*(A1:A10<>МИН(A1:A10))))
Почему моя формула СРЗНАЧ возвращает неверный результат?

Вероятные причины:

  • 🔹 В диапазоне есть текстовые значения, отформатированные как числа (например, "100" вместо 100). Используйте ЗНАЧЕН для преобразования: =СРЗНАЧ(ЗНАЧЕН(A1:A10)).
  • 🔹 Ячейки содержат даты — Excel воспринимает их как числа (количество дней с 1900 года). Преобразуйте в числовой формат.
  • 🔹 Включена опция Показывать формулы (вкладка Формулы). Отключите её!
Как посчитать среднее геометрическое?

Среднее геометрическое используется для расчёта средних темпов роста. Формула:

=СТЕПЕНЬ(ПРОИЗВЕД(A1:A10); 1/СЧЁТ(A1:A10))

Или с использованием ЛОГ (для больших диапазонов):

=ЭКСП(СРЗНАЧ(ЛН(A1:A10)))
Можно ли посчитать среднее в Google Таблицах?

Да, синтаксис идентичен Excel:

  • 📌 =AVERAGE (аналог СРЗНАЧ).
  • 📌 =AVERAGEIF и =AVERAGEIFS (аналоги СРЗНАЧЕСЛИ и СРЗНАЧЕСЛИМН).

Отличие: в Google Таблицах нет формул массива в классическом понимании — вместо Ctrl+Shift+Enter просто нажмите Enter.