Как вывести среднюю в Excel: от базовой формулы до продвинутых приёмов

Расчёт среднего значения — одна из самых востребованных операций в Microsoft Excel. Без неё не обойтись ни в финансовом анализе, ни в научных исследованиях, ни даже при банальном подсчёте среднего балла ученика. Казалось бы, что может быть проще: сложить числа и разделить на их количество. Но в Excel эта задача имеет десятки нюансов: от обработки пустых ячеек до динамических диапазонов с автоматическим обновлением результата.

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

В этой статье мы разберём:

  • 🔹 Базовые функции для расчёта среднего — когда и какую использовать
  • 🔹 Ошибки #ДЕЛ/0! и #ЗНАЧ! — почему они возникают и как их устранить
  • 🔹 Динамические диапазоны — как сделать так, чтобы среднее пересчитывалось автоматически при добавлении новых данных
  • 🔹 Условное среднее — расчёт только по ячейкам, которые соответствуют заданным критериям
📊 Как часто вы используете функцию СРЗНАЧ в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда не пользовался

1. Самый простой способ: функция СРЗНАЧ

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

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

Где число1, число2 и т.д. — это либо конкретные значения (например, =СРЗНАЧ(5; 10; 15)), либо диапазоны ячеек (например, =СРЗНАЧ(A1:A10)). Пример использования:

ЯчейкаЗначениеФормулаРезультат
A110=СРЗНАЧ(A1:A5)12
A220
A3
A45
A515

Обратите внимание: ячейка A3 пустая, но функция её проигнорировала, а ноль в A4 был учтён. Если бы вместо пустой ячейки стояло текстовое значение (например, "Н/Д"), результат остался бы тем же.

⚠️ Внимание: Если в диапазоне нет ни одного числового значения, Excel вернёт ошибку #ДЕЛ/0!. Это не баг, а особенность функции — она не может делить на ноль.

2. СРЗНАЧ vs СРЗНАЧА: когда пустые ячейки важны

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

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

Пример: если в диапазоне A1:A3 находятся значения 10, "Нет данных" и ИСТИНА, то:

  • СРЗНАЧ вернёт 10 (учитывает только 10)
  • СРЗНАЧА вернёт 3,67 (считает как (10 + 0 + 1)/3)

Эту функцию удобно использовать, когда нужно посчитать среднее по смешанным данным, например, в опросах с вариантами ответов "Да"/"Нет"/"Не знаю". Но будьте осторожны: если в диапазоне много текста, результат может оказаться искажённым из-за принудительного приравнивания строк к нулю.

Проверьте, есть ли в диапазоне текстовые значения|Убедитесь, что логические ИСТИНА/ЛОЖЬ должны учитываться как 1/0|Сравните результат с СРЗНАЧ, чтобы оценить разницу-->

3. Среднее по условию: СРЗНАЧЕСЛИ и СРЗНАЧЕСЛИМН

Что делать, если нужно посчитать среднее только для ячеек, которые соответствуют определённому критерию? Например, среднюю зарплату сотрудников отдела маркетинга или средний балл учеников, сдавших экзамен на "отлично". Для этого есть две функции:

  • 🔍 СРЗНАЧЕСЛИ — одно условие (англ. AVERAGEIF)
  • 🔍 СРЗНАЧЕСЛИМН — несколько условий (англ. AVERAGEIFS)

Синтаксис СРЗНАЧЕСЛИ:

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

Пример: посчитаем среднюю цену товаров категории "Электроника" (столбец B — категории, столбец C — цены):

=СРЗНАЧЕСЛИ(B2:B10; "Электроника"; C2:C10)

Для нескольких условий используйте СРЗНАЧЕСЛИМН:

=СРЗНАЧЕСЛИМН(C2:C10; B2:B10; "Электроника"; D2:D10; ">1000")

Эта формула посчитает среднюю цену товаров категории "Электроника" стоимостью выше 1000 рублей.

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

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

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

Представьте: у вас есть таблица продаж, которая ежемесячно пополняется новыми строками. Как сделать так, чтобы среднее значение автоматически пересчитывалось, не редактируя формулу вручную? Решение — использовать динамические диапазоны.

Способ 1: Таблицы Excel (рекомендуется)

  1. Выделите диапазон с данными и нажмите Ctrl + T, чтобы преобразовать его в умную таблицу.
  2. В формуле ссылайтесь не на ячейки (A1:A10), а на столбец таблицы (например, Таблица1[Цена]).

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

Способ 2: Функция СМЕЩ (для опытных пользователей)

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

=СРЗНАЧ(СМЕЩ($A$1; 0; 0; СЧЁТЗ($A:$A); 1))

Эта формула берёт все заполненные ячейки в столбце A (начиная с A1) и считает их среднее. При добавлении новой строки диапазон расширится автоматически.

Как работает функция СМЕЩ?

Функция СМЕЩ возвращает ссылку на диапазон, смещённый относительно начальной ячейки. Синтаксис: СМЕЩ(начальная_ячейка; смещение_по_строкам; смещение_по_столбцам; высота; ширина). В нашем примере:

- Начальная ячейка: $A$1

- Смещение по строкам: 0 (не смещаемся)

- Смещение по столбцам: 0 (не смещаемся)

- Высота: СЧЁТЗ($A:$A) (количество непустых ячеек в столбце A)

- Ширина: 1 (один столбец)

5. Распространённые ошибки и как их исправить

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

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

Особого внимания заслуживает ошибка #ДЕЛ/0!. Она возникает не только когда в диапазоне нет чисел, но и когда все значения равны нулю (например, если вы считаете среднее по пустому столбцу с формулами, которые возвращают 0). Чтобы избежать этого, можно использовать конструкцию:

=ЕСЛИ(СЧЁТ(A1:A10)=0; "Нет данных"; СРЗНАЧ(A1:A10))

6. Продвинутые приёмы: среднее по видимым ячейкам и игнорирование ошибок

Иногда требуется посчитать среднее только по видимым строкам (например, после применения фильтра) или проигнорировать ячейки с ошибками (например, #Н/Д). Для этого есть специальные подходы.

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

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

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

Где 1 — это код операции для расчёта среднего (полный список кодов см. в справке Excel).

Игнорирование ошибок

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

=СРЗНАЧ(ЕСЛИОШ(ЕОШИБКА(A1:A10); ""; A1:A10))

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

=СРЗНАЧ(ФИЛЬТР(A1:A10; НЕ(ЕОШИБКА(A1:A10))))

7. Визуализация среднего: добавление линии среднего на график

Чтобы наглядно показать среднее значение на графике, его можно добавить в виде горизонтальной линии. Для этого:

  1. Постройте график на основе ваших данных.
  2. Добавьте в таблицу строку со средним значением (например, в ячейке B11 рассчитайте среднее для диапазона B1:B10).
  3. Щёлкните правой кнопкой по графику → Выбрать данныеДобавить.
  4. В качестве Значений X укажите диапазон осей (например, A1:A10), а в качестве Значений Y — ячейку со средним ($B$11).
  5. Нажмите OK и отформатируйте новую серию как линию (удалите маркеры).

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

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

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

Да, но для этого нет встроенных функций. Используйте формулы:

  • Среднее гармоническое (для скоростей, производительности):
  • =СЧЁТ(A1:A10)/СУММ(1/A1:1/A10)
  • Среднее геометрическое (для темпов роста):
  • =СТЕПЕНЬ(ПРОИЗВЕД(A1:A10); 1/СЧЁТ(A1:A10))

В Excel 365 для геометрического среднего можно использовать =СРГЕОМ(A1:A10).

Почему моя функция СРЗНАЧ возвращает неверный результат?

Наиболее вероятные причины:

  1. В диапазоне есть скрытые символы (пробелы, переносы строк). Проверьте с помощью функции =ПЕЧСИМВ(A1).
  2. Ячейки отформатированы как текст. Используйте =ЗНАЧЕН(A1), чтобы преобразовать их в числа.
  3. В диапазоне есть формулы, возвращающие пустую строку (""). Замените их на НД() или 0.
Как посчитать среднее по цвету ячейки?

Стандартными функциями это сделать нельзя, но есть обходные пути:

  1. Используйте пользовательскую функцию на VBA (требует навыков программирования).
  2. Добавьте вспомогательный столбец с формулой, которая будет возвращать значение только для ячеек нужного цвета (например, с помощью УСЛОВНОГО ФОРМАТИРОВАНИЯ + СРЗНАЧЕСЛИ).
  3. Вручную отфильтруйте данные по цвету (если цвет назначен через условное форматирование по правилу).

Для автоматического решения подходит надстройка ASAP Utilities (бесплатная для некоммерческого использования).

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

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

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

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

=СРЗНАЧ(ДВССЫЛ("Лист" & ПОСЛЕД(СПИСОК.ЛИСТОВ(); СЧЁТЗ(СПИСОК.ЛИСТОВ())) & "!A1:A10"))

Эта формула автоматически подставит имена всех листов в книге.

Как посчитать средневзвешенное значение?

Для расчёта средневзвешенного (например, средней оценки с учётом веса каждого предмета) используйте функцию СУММПРОИЗВ:

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

Где:

  • B2:B10 — значения (например, оценки),
  • C2:C10 — веса (например, количество часов по предмету).

В Excel 365 можно использовать более короткую запись:

=СУММ(B2:B10*C2:C10)/СУММ(C2:C10)