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

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

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

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

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

Начнём с самого простого — расчёта среднего арифметического для произвольно выбранных ячеек. Этот способ подходит, когда диапазон небольшой и не требует автоматизации. Например, у вас есть данные о продажах за 10 дней, но нужно посчитать среднее только по 3-м из них.

Формула выглядит так:

=СРЗНАЧ(B2;B5;B8)

Где B2, B5 и B8 — адреса ячеек с числами. Обратите внимание: аргументы разделяются точкой с запятой (;), а не запятой. Это важно для русскоязычной версии Excel.

  • Плюсы: максимальная простота, не требует знания дополнительных функций.
  • Минусы: неудобно для больших диапазонов (придётся вручную перечислять все ячейки).
  • 🔄 Альтернатива: можно указать несмежные диапазоны через запятую: =СРЗНАЧ(B2:B4;B7:B9).
⚠️ Внимание: Если хотя бы одна из указанных ячеек содержит текст (например, "Н/Д"), Excel вернёт ошибку #ЗНАЧ!. Перед расчётом проверьте данные на наличие нечисловых значений.

2. Среднее с условием: СРЗНАЧЕСЛИ для одной категории

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

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

Пример для таблицы ниже:

РегионСумма продажи
Москва15 000
СПб12 000
Москва18 000
Казань9 500
Москва22 000

Формула будет такой:

=СРЗНАЧЕСЛИ(A2:A6; "Москва"; B2:B6)

Результат: 18 333,33 (среднее по трём московским продажам).

  • 📌 Нюанс: Условие чувствительно к регистру! "москва" и "Москва" — разные критерии.
  • 🔍 Подсказка: Вместо текста в условии можно ссылаться на ячейку: =СРЗНАЧЕСЛИ(A2:A6; D2; B2:B6), где в D2 записано "Москва".
📊 Какой функцией для расчёта среднего вы пользуетесь чаще?
СРЗНАЧ
СРЗНАЧЕСЛИ
СРЗНАЧЕСЛИМН
Другие функции
Не знаю таких функций

3. Множественные условия: СРЗНАЧЕСЛИМН для сложных фильтров

Если нужно учитывать несколько критериев одновременно — например, среднюю продажу в Москве за январь — используйте СРЗНАЧЕСЛИМН. Эта функция появилась в Excel 2007 и поддерживает до 127 пар "диапазон-условие".

Синтаксис:

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

Пример для таблицы с данными по регионам и месяцам:

РегионМесяцСумма
МоскваЯнварь15 000
СПбЯнварь12 000
МоскваФевраль18 000
МоскваЯнварь22 000

Формула для среднего по Москве за январь:

=СРЗНАЧЕСЛИМН(C2:C5; A2:A5; "Москва"; B2:B5; "Январь")

Результат: 18 500 (среднее по двум строкам).

⚠️ Внимание: Если хотя бы один из диапазонов условий короче диапазона значений, Excel проигнорирует "лишние" строки. Всегда проверяйте, что количество строк во всех диапазонах совпадает.

Диапазоны условий и значений имеют одинаковое количество строк

Условия записаны без опечаток (регистр имеет значение)

В диапазоне значений нет текста или ошибок (#Н/Д, #ЗНАЧ!)

Формула массива не требуется (для старых версий Excel)

-->

4. Игнорирование пустых ячеек и ошибок: ПРОМЕЖУТОЧНЫЕ.ИТОГИ

Одна из распространённых проблем — наличие в данных пустых ячеек или ошибок (например, #Н/Д). Стандартные функции их не игнорируют: СРЗНАЧ вернёт ошибку, если в диапазоне есть хотя бы одно нечисловое значение. Решение — функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ с параметром 1 (среднее).

Формула:

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

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

  • 🗑️ Игнорирует пустые ячейки и текст.
  • 🚫 Пропускает строки, скрытые фильтром (полезно для динамических таблиц).
  • ⚡ Работает быстрее, чем комбинации с ЕСЛИОШИБКА.

Пример: если в диапазоне B2:B10 есть значения 10, 20, , #Н/Д, 30, то СРЗНАЧ вернёт ошибку, а ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1; B2:B10) — корректное среднее 20 (учитываются только 10, 20 и 30).

Почему ПРОМЕЖУТОЧНЫЕ.ИТОГИ игнорирует скрытые строки?

Функция изначально предназначена для работы с фильтрованными данными. При применении автофильтра Excel скрывает строки, не соответствующие критериям, и ПРОМЕЖУТОЧНЫЕ.ИТОГИ автоматически их исключает из расчётов. Это удобно для создания динамических отчётов, где среднее должно обновляться при изменении фильтра.

5. Формулы массива для нестандартных задач

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

Пример 1: Среднее по ячейкам с чётными значениями.

=СРЗНАЧ(ЕСЛИ(ОСТАТ(B2:B10; 2)=0; B2:B10))

Вводится как формула массива: после ввода нажмите Ctrl+Shift+EnterExcel 365 достаточно просто Enter).

Пример 2: Среднее по трём крупнейшим значениям в диапазоне.

=СРЗНАЧ(НАИБОЛЬШИЙ(B2:B10; {1;2;3}))
⚠️ Внимание: Формулы массива могут значительно замедлять работу книги, если их слишком много. В Excel 365 проблема менее актуальна благодаря оптимизации динамических массивов.

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

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

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

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

=ДЛСТР(СЖПРОБЕЛЫ(A1))>0

Она вернёт ИСТИНА, если в A1 есть невидимые символы.

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

Как посчитать среднее, игнорируя нулевые значения?

Используйте комбинацию СРЗНАЧЕСЛИ с условием "<>0":

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

Или формулу массива:

=СРЗНАЧ(ЕСЛИ(B2:B10<>0; B2:B10))
Почему моя формула СРЗНАЧЕСЛИ возвращает #ИМЯ?

Вероятно, вы используете англоязычную версию Excel, где функция называется AVERAGEIF. Либо в русскоязычной версии опечатка в названии (правильно: СРЗНАЧЕСЛИ, а не "СРЕДНЕЕЕСЛИ"). Проверьте также разделители аргументов — в русском Excel это точка с запятой (;).

Можно ли посчитать среднее по цвету ячейки?

Стандартными функциями — нет. Но можно использовать VBA-макрос или надстройку. Альтернативный способ: добавьте вспомогательный столбец, где цвет будет обозначаться числом (например, 1 для красного, 2 для зелёного), и используйте СРЗНАЧЕСЛИ по этому столбцу.

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

Excel пересчитывает формулы автоматически, но если этого не происходит:

  1. Проверьте, не стоит ли в настройках ручной пересчёт (Формулы → Параметры вычислений → Автоматически).
  2. Нажмите F9 для принудительного пересчёта.
  3. Если используете таблицы Excel, убедитесь, что диапазоны в формулах обновляются (используйте структурированные ссылки).
Какая функция быстрее работает с большими данными: СРЗНАЧ или ПРОМЕЖУТОЧНЫЕ.ИТОГИ?

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