Как вычислить средний показатель в Excel: 5 способов с примерами

Среднее арифметическое — одна из самых востребованных статистических метрик в анализе данных. В Microsoft Excel её расчёт занимает секунды, если знать правильные инструменты. Но что делать, когда в данных есть пустые ячейки, текстовые значения или нужно посчитать среднее только по определённым критериям? Эта статья раскроет все нюансы: от базовой функции СРЗНАЧ до продвинутых техник с УСРЕД, динамическими массивами и обработкой ошибок.

Многие пользователи ошибочно считают, что среднее значение — это просто сумма чисел, делённая на их количество. На практике же в реальных данных встречаются выбросы, скрытые строки и нечисловые значения, которые искажают результат. Мы покажем, как избежать типичных ошибок и получить точный расчёт даже в сложных сценариях. А для тех, кто работает с большими массивами, — бонусные методы автоматизации через Power Query и сводные таблицы.

Далее вы найдёте:

  • 🔹 3 базовые функции для расчёта среднего (включая малоизвестную СРЗНАЧА для игнорирования текста)
  • 🔹 Способы фильтрации данных перед вычислением (по цвету, условию, динамическому диапазону)
  • 🔹 Обработку ошибок типа #ДЕЛ/0! и #ЗНАЧ! без потери точности
  • 🔹 Примеры из практики: средняя зарплата, оценки студентов, продажи по регионам

1. Базовая функция СРЗНАЧ: когда и как использовать

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

Синтаксис функции:

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

Где число1 — обязательный аргумент (может быть числом, ссылкой на ячейку или диапазоном), а последующие аргументы не обязательны.

Пример: Чтобы посчитать среднюю оценку студента по 5 предметам (ячейки B2:B6), введите:

=СРЗНАЧ(B2:B6)
📊 Как часто вы используете функцию СРЗНАЧ в работе?
Ежедневно
Несколько раз в неделю
Редко
Никогда не пользовался

Однако у СРЗНАЧ есть ограничения:

  • 🚫 Не учитывает ячейки с текстом (например, "Н/Д" или "Отсутствовал") — они просто исключаются из расчёта.
  • 🚫 Возвращает ошибку #ДЕЛ/0!, если в диапазоне нет ни одного числового значения.
  • 🚫 Не умеет фильтровать данные по условиям (например, среднее только по положительным числам).
⚠️ Внимание: Если в вашем диапазоне есть скрытые строки, СРЗНАЧ их проигнорирует. Чтобы учесть скрытые данные, используйте комбинацию ПРОМЕЖУТОЧНЫЕ.ИТОГИ с функцией 101 (см. раздел 4).

2. СРЗНАЧА vs СРЗНАЧ: в чём разница и когда нужна первая

Функция СРЗНАЧА (англ. AVERAGEA) — менее известный, но полезный аналог СРЗНАЧ. Главное отличие: она учитывает все непустые ячейки, включая текстовые значения и логические (ИСТИНА/ЛОЖЬ). При этом:

  • 📌 Текст и ЛОЖЬ приравниваются к 0.
  • 📌 ИСТИНА приравнивается к 1.
  • 📌 Пустые ячейки игнорируются.

Пример: В таблице с оценками студентов некоторые ячейки содержат текст "Не сдал". Формула =СРЗНАЧА(B2:B10) посчитает среднее, приняв "Не сдал" за 0, тогда как СРЗНАЧ просто проигнорирует эти ячейки.

СтудентОценкаСРЗНАЧСРЗНАЧА
Иванов54,253,5
Петров4
СидоровНе сдал
Кузнецова5
Васильев3

Когда использовать СРЗНАЧА:

  • 🔸 В опросах, где "Нет ответа" должно учитываться как 0.
  • 🔸 При анализе данных с пропусками, которые нужно трактовать как нули.
  • 🔸 В бухгалтерии, где отсутствие значения = отсутствие дохода/расхода.

3. УСРЕД: среднее по условию (с примерами)

Функция УСРЕД (англ. AVERAGEIF) позволяет вычислить среднее только для ячеек, которые соответствуют заданному критерию. Это незаменимый инструмент для анализа данных по категориям.

Синтаксис:

=УСРЕД(диапазон_условия; условие; [диапазон_среднего])
  • диапазон_условия — ячейки, которые проверяются на соответствие условию.
  • условие — критерий фильтрации (может быть числом, текстом или выражением типа ">5").
  • диапазон_среднего — опционально, ячейки для расчёта среднего (если не указан, используется диапазон_условия).

Пример 1: Средняя зарплата сотрудников отдела "Маркетинг" (столбец A — отдел, B — зарплата):

=УСРЕД(A2:A10; "Маркетинг"; B2:B10)

Пример 2: Средняя оценка студентов, сдавших экзамен на "4" или "5" (условие с подстановочным знаком):

=УСРЕД(B2:B10; ">3")

Для более сложных условий (например, среднее по нескольким критериям) используйте УСРЕДМН (англ. AVERAGEIFS):

=УСРЕДМН(B2:B10; A2:A10; "Маркетинг"; C2:C10; ">100000")

Эта формула посчитает среднюю зарплату в отделе "Маркетинг" среди сотрудников с зарплатой > 100 000 ₽.

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

=ЕСЛИОШИБКА(УСРЕД(A2:A10; "Бухгалтерия"); "Нет данных")

4. Среднее по видимым строкам и динамическим диапазонам

При работе с отфильтрованными данными или динамическими таблицами стандартные функции могут давать некорректные результаты. Рассмотрим два сценария:

4.1. Среднее только по видимым строкам после фильтра

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

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

Где 1 — код функции для среднего, а B2:B100 — диапазон с числами.

4.2. Динамический диапазон с помощью таблиц Excel

Если ваши данные оформлены как Таблица Excel (Ctrl+T), вы можете использовать структурированные ссылки. Например, для таблицы с именем Продажи и столбцом Сумма:

=СРЗНАЧ(Продажи[Сумма])

Преимущество: при добавлении новых строк в таблицу диапазон в формуле автоматически расширится.

Используете ли вы ПРОМЕЖУТОЧНЫЕ.ИТОГИ для видимых строк?|Учтён ли динамический диапазон при добавлении данных?|Проверены ли скрытые строки на наличие важных данных?|Задан ли корректный код функции (1 для среднего)?

-->

5. Обработка ошибок и исключений при расчёте среднего

Реальные данные редко бывают идеальными. В них встречаются:

  • 🔺 Пустые ячейки или текст вместо чисел.
  • 🔺 Ошибки типа #Н/Д (например, при делении на ноль в исходных данных).
  • 🔺 Выбросы — значения, сильно отличающиеся от остальных (например, опечатка "1000" вместо "100").

Рассмотрим способы решения этих проблем:

5.1. Игнорирование ошибок с помощью АГРЕГАТ

Функция АГРЕГАТ (англ. AGGREGATE) позволяет пропускать ячейки с ошибками. Синтаксис:

=АГРЕГАТ(1; 6; B2:B10)

Где:

  • 1 — код функции для среднего.
  • 6 — опция игнорирования ошибок (другие опции: 1 — скрытые строки, 2 — только видимые ячейки).
  • B2:B10 — диапазон данных.

5.2. Удаление выбросов с помощью УСЕЧЕННОЕ.СРЗНАЧ

Функция УСЕЧЕННОЕ.СРЗНАЧ (англ. TRIMMEAN) исключает крайние значения (выбросы) из расчёта. Синтаксис:

=УСЕЧЕННОЕ.СРЗНАЧ(B2:B10; 0,2)

Где 0,2 — доля исключаемых значений (по 0,1 с каждого конца диапазона, т.е. 20% данных будет проигнорировано).

⚠️ Внимание: Функция УСЕЧЕННОЕ.СРЗНАЧ доступна только в Excel 2013 и новее. В старых версиях используйте комбинацию ПЕРСЕНТИЛЬ и СРЗНАЧ с ручным исключением выбросов.

6. Продвинутые техники: Power Query и сводные таблицы

Для работы с большими массивами данных (тысячи строк) ручные формулы становятся неэффективными. В таких случаях поможет Power Query или сводные таблицы.

6.1. Среднее через Power Query

Алгоритм:

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

Преимущество: Power Query автоматически обработает ошибки и пустые значения.

6.2. Среднее в сводной таблице

Сводные таблицы позволяют рассчитывать средние по группам за несколько кликов:

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

После изменения исходных данных щёлкните правой кнопкой по сводной таблице и выберите Обновить. Если данные подгружаются из внешнего источника, используйте Данные → Обновить все.

7. Типичные ошибки и как их избежать

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

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

Чтобы минимизировать ошибки:

  • 🔍 Проверяйте исходные данные на наличие текста и пустых ячеек.
  • 🔍 Используйте Условное форматирование для выделения выбросов.
  • 🔍 Тестируйте формулы на небольшом диапазоне перед применением ко всему массиву.

FAQ: Частые вопросы о расчёте среднего в Excel

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

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

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

В Excel 365 и 2019+ можно просто:

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

Стандартными функциями — нет. Но можно использовать VBA или надстройку ASAP Utilities. Альтернатива: добавьте вспомогательный столбец с формулой, определяющей цвет (например, =ЕСЛИ(УСЛФОРМАТ(A1)=ИСТИНА; 1; 0)), и фильтруйте по нему.

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

Используйте 3D-ссылки. Например, для среднего по ячейке B2 на листах Лист1, Лист2 и Лист3:

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

Убедитесь, что структура листов идентична.

Чем среднее отличается от медианы и моды?

  • Среднее — сумма значений, делённая на их количество. Чувствительно к выбросам.
  • Медиана (=МЕДИАНА()) — значение, которое делит данные пополам. Устойчива к выбросам.
  • Мода (=МОДА.ОДН()) — самое частое значение в наборе данных.

Пример: В наборе [1, 2, 3, 4, 100] среднее = 22, медиана = 3, мода отсутствует.

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

Преобразуйте диапазон в Таблицу Excel (Ctrl+T), затем используйте структурированные ссылки:

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

Теперь при добавлении строк в таблицу диапазон в формуле будет расширяться автоматически.