Как посчитать среднее значение в Excel: от простого к сложному

Среднее арифметическое — одна из самых востребованных статистических метрик в аналитике, финансах и научных расчётах. В Microsoft Excel её вычисление занимает секунды, если знать правильные инструменты. Однако даже опытные пользователи иногда сталкиваются с ошибками: функция возвращает #ДЕЛ/0!, игнорирует пустые ячейки или учитывает ненужные данные. В этом руководстве мы разберём 7 способов найти среднее значение — от элементарного до продвинутого, с учётом фильтров, условий и динамических диапазонов.

Вы узнаете не только как использовать стандартную функцию СРЗНАЧ, но и как:

  • 🔹 Исключить нулевые или пустые значения из расчёта
  • 🔹 Посчитать среднее по условию (например, только для продаж выше 1000₽)
  • 🔹 Автоматически обновлять результат при добавлении новых данных
  • 🔹 Обработать ошибки типа #ЗНАЧ! или #ЧИСЛО!

Все примеры протестированы в Excel 2019–2023 и Excel Online, но majority методов работают и в старых версиях (начиная с Excel 2007). Для наглядности мы будем использовать реальный dataset с продажами интернет-магазина — его можно скачать в конце статьи.

1. Базовый метод: функция СРЗНАЧ

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

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

Пример: Найдём среднюю цену товара в таблице с данными за месяц. Предположим, цены находятся в диапазоне B2:B100. Формула будет такой:

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

Важные нюансы работы СРЗНАЧ:

  • 📌 Игнорирует пустые ячейки и текстовые значения (например, "Н/Д").
  • 📌 Учитывает нулевые значения (0) — это может искажать результат, если нули не должны участвовать в расчёте.
  • 📌 Максимальное количество аргументов — 255Excel 2019+ ограничение снято).
⚠️ Внимание: Если диапазон содержит ошибки (например, #ДЕЛ/0!), функция вернёт ту же ошибку. Чтобы этого избежать, используйте СРЗНАЧЕСЛИМН или обработайте ошибки функцией ЕСЛИОШИБКА.
📊 Как часто вы используете средние значения в Excel?
Ежедневно
Несколько раз в неделю
Редико
Никогда

2. Среднее без учёта нулей: СРЗНАЧЕСЛИ

Если в ваших данных есть нули, которые не должны влиять на результат (например, дни без продаж), используйте СРЗНАЧЕСЛИ (англ. AVERAGEIF). Эта функция позволяет задать критерий отбора ячеек для расчёта.

Синтаксис:

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

Пример: Посчитаем среднюю цену только для товаров, цена которых больше 0:

=СРЗНАЧЕСЛИ(B2:B100; ">0")

Если нужно усреднить данные из другого столбца, укажите его в третьем аргументе. Например, средний объём продаж (C2:C100) только для товаров с ценой > 500₽ (B2:B100):

=СРЗНАЧЕСЛИ(B2:B100; ">500"; C2:C100)

Убедитесь, что диапазон условий и диапазон усреднения имеют одинаковый размер|

Проверьте, нет ли в данных текстовых значений (они могут искажать результат)|

Используйте абсолютные ссылки ($B$2:$B$100), если копируете формулу в другие ячейки-->

3. Среднее с несколькими условиями: СРЗНАЧЕСЛИМН

Когда нужно применить два или более критериев, на помощь придёт СРЗНАЧЕСЛИМН (англ. AVERAGEIFS). Например, вы хотите найти среднюю цену товаров определённой категории, продаваемых в конкретном регионе.

Синтаксис:

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

Пример: Средняя цена (B2:B100) для товаров категории "Электроника" (D2:D100="Электроника") в регионе "Москва" (E2:E100="Москва"):

=СРЗНАЧЕСЛИМН(B2:B100; D2:D100; "Электроника"; E2:E100; "Москва")
Функция Поддерживает несколько условий? Игнорирует нули? Работает с текстовыми критериями?
СРЗНАЧ ❌ Нет ❌ Нет (учитывает) ❌ Нет
СРЗНАЧЕСЛИ ❌ Нет ✅ Да (если условие ">0") ✅ Да
СРЗНАЧЕСЛИМН ✅ Да (до 127 условий) ✅ Да ✅ Да
⚠️ Внимание: В Excel 2007–2010 функция СРЗНАЧЕСЛИМН поддерживает максимум 50 условий. В новых версиях лимит увеличен до 127.

4. Динамическое среднее: умные таблицы и структурированные ссылки

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

Как создать умную таблицу:

  1. Выделите диапазон с данными (включая заголовки).
  2. Нажмите Ctrl + T или выберите Вставка → Таблица.
  3. Убедитесь, что галочка "Таблица с заголовками" активна.

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

=СРЗНАЧ(Таблица1[Цена])

Преимущества метода:

  • 🔄 Автоматическое обновление при добавлении строк.
  • 🎯 Нет нужды вручную корректировать диапазоны.
  • 📊 Легко добавлять фильтры и сортировки без потери данных.

5. Среднее с игнорированием ошибок: комбинация функций

Если в данных есть ошибки (например, #ДЕЛ/0! или #ЗНАЧ!), стандартные функции вернут ту же ошибку. Чтобы этого избежать, комбинируйте СРЗНАЧ с:

  • 🛡️ ЕСЛИОШИБКА — заменяет ошибки на заданное значение.
  • 🔍 ЕОШИБКА + СРЗНАЧЕСЛИ — полностью исключает ошибочные ячейки.

Пример 1: Заменим ошибки на 0:

=СРЗНАЧ(ЕСЛИОШИБКА(B2:B100; 0))

Пример 2: Исключим ошибочные ячейки из расчёта:

=СРЗНАЧЕСЛИ(B2:B100; "<>#ДЕЛ/0!")

Критическая ошибка: если в диапазоне есть текстовые значения (например, "Нет данных"), СРЗНАЧЕСЛИ с условием "<>#ДЕЛ/0!" их проигнорирует, но СРЗНАЧ вернёт ошибку #ЗНАЧ!.

6. Взвешенное среднее: когда данные имеют разный вес

Стандартное среднее предполагает, что все значения равноценны. Но что если у вас есть веса (например, количество продаж каждого товара)? В этом случае используйте формулу взвешенного среднего:

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

Пример: Найдём среднюю цену с учётом количества проданных единиц. Пусть цены в B2:B10, а количество — в C2:C10:

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

Где применяется взвешенное среднее:

  • 📦 Логистика: средняя стоимость доставки с учётом веса посылок.
  • 💰 Финансы: средняя доходность портфеля акций (вес = доля каждой акции).
  • 📊 Маркетинг: средний чек с учётом частоты покупок.
Почему нельзя использовать СРЗНАЧ для взвешенного среднего?

Функция СРЗНАЧ просто суммирует все значения и делит на их количество, игнорируя веса. Например, если у вас 2 товара: цена 100₽ (продано 10 шт.) и 200₽ (продано 1 шт.), обычное среднее будет (100+200)/2 = 150₽, а взвешенное — (100*10 + 200*1)/11 ≈ 109₽. Разница значительная!

7. Среднее по фильтру: функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ

Если вы работаете с отфильтрованными данными, функция СРЗНАЧ вернёт результат для всех строк, включая скрытые. Чтобы посчитать среднее только для видимых ячеек, используйте:

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1; диапазон)

Где 1 — код операции для среднего (другие коды: 9 — сумма, 2 — количество).

Пример: Средняя цена в отфильтрованной таблице (B2:B100):

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1; B2:B100)

Ограничения метода:

  • ⚠️ Не работает с СРЗНАЧЕСЛИ — только базовое среднее.
  • ⚠️ Требует включённого фильтра (иначе вернёт среднее по всему диапазону).

Частые ошибки и как их исправить

Даже простые функции могут возвращать ошибки. Рассмотрим самые распространённые проблемы и их решения:

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

Совет для сложных случаев: Если формула возвращает ошибку, разбейте её на части. Например, вместо:

=СРЗНАЧЕСЛИМН(B2:B100; D2:D100; "Электроника"; E2:E100; "Москва")

Сначала проверьте каждый критерий отдельно:

=СЧЁТЕСЛИМН(D2:D100; "Электроника"; E2:E100; "Москва")

Если результат > 0, проблема не в условиях, а в данных для усреднения.

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

Как посчитать среднее без учёта максимального и минимального значений?

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

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

В Excel 365 можно упростить с помощью ФИЛЬТР:

=СРЗНАЧ(ФИЛЬТР(B2:B100; (B2:B100<>МАКС(B2:B100))*(B2:B100<>МИН(B2:B100))))
Можно ли найти среднее по цвету ячейки?

Стандартными функциями — нет. Но можно использовать VBA или надстройку Power Query. Альтернатива: добавьте вспомогательный столбец с формулой, определяющей цвет (например, =ЕСЛИ(УСЛОВИЕ_ДЛЯ_ЦВЕТА; 1; 0)), и используйте СРЗНАЧЕСЛИ.

Как автоматически обновлять среднее при добавлении новых данных?

Создайте умную таблицу (Ctrl + T) и используйте структурированные ссылки (см. раздел 4). Или преобразуйте диапазон в динамический массив с помощью СМЕЩ:

=СРЗНАЧ(СМЕЩ(B2; 0; 0; СЧЁТЗ(B:B)-1))
Почему СРЗНАЧ и СРЗНАЧЕСЛИ дают разные результаты?

Скорее всего, СРЗНАЧ учитывает нулевые значения или пустые ячейки, которые игнорируются в СРЗНАЧЕСЛИ с условием. Проверьте данные на наличие нулей и используйте =СРЗНАЧЕСЛИ(диапазон; ">0") для сравнения.

Как посчитать среднее по датам (например, за последний месяц)?

Используйте СРЗНАЧЕСЛИМН с условием по дате. Например, среднее за март 2026:

=СРЗНАЧЕСЛИМН(B2:B100; A2:A100; ">="&ДАТА(2026;3;1); A2:A100; "<="&ДАТА(2026;3;31))

Для динамического диапазона (например, "последние 30 дней") комбинируйте с СЕГОДНЯ():

=СРЗНАЧЕСЛИМН(B2:B100; A2:A100; ">="&СЕГОДНЯ()-30; A2:A100; "<="&СЕГОДНЯ())

Готовый dataset для практики: Скачать таблицу с примерами продаж (формат .xlsx, 100 строк).