Вычисление среднего арифметического — одна из самых востребованных операций в Microsoft Excel и Google Таблицах. Без неё не обойтись ни в финансовом анализе, ни в научных расчётах, ни даже при банальном подсчёте среднего чека в магазине. Казалось бы, что может быть проще: сложил все числа, разделил на их количество — и готов результат. Но в Excel для этой задачи существует целых 5 способов, каждый из которых подходит для разных сценариев.
В этой статье мы разберём не только стандартную функцию СРЗНАЧ, но и альтернативные методы: от ручного ввода формулы до использования динамических массивов (доступно в Excel 365). Вы узнаете, как избежать типичных ошибок при расчёте среднего, как учитывать только видимые ячейки после фильтрации, и почему иногда результат функции СРЗНАЧ отличается от ожидаемого. А для тех, кто работает с большими данными, мы подготовили уникальный приём с функцией СРЗНАЧЕСЛИМН для условного среднего по нескольким критериям.
1. Базовый метод: функция СРЗНАЧ
Начнём с классики. Функция СРЗНАЧ (или AVERAGE в английской версии) — самый простой способ найти среднее арифметическое в Excel. Она автоматически суммирует все числа в указанном диапазоне и делит результат на их количество. Синтаксис функции:
=СРЗНАЧ(число1; [число2]; ...)
или
=СРЗНАЧ(диапазон)
Например, чтобы посчитать среднюю температуру за неделю в ячейках A1:A7, достаточно ввести:
=СРЗНАЧ(A1:A7)
- ✅ Плюсы: работает во всех версиях Excel, включая Excel 2003.
- ⚠️ Минусы: игнорирует пустые ячейки и текстовые значения, но учитывает
0(что иногда вводит в заблуждение). - 📌 Лайфхак: если нужно посчитать среднее по нескольким несмежным диапазонам, перечислите их через точку с запятой:
=СРЗНАЧ(A1:A5; C1:C5; E1:E5).
⚠️ Внимание: Если в диапазоне есть ячейки с текстом (например, "Н/Д"), функцияСРЗНАЧпроигнорирует их. Но если хотя бы одна ячейка содержит ошибку (например,#ДЕЛ/0!), результат тоже будет ошибочным. Чтобы избежать этого, используйте функциюСРЗНАЧА(считает среднее с учётом текста как0) илиАГРЕГАТ.
2. Ручное вычисление: формула СУММ/СЧЁТ
Иногда стандартная функция СРЗНАЧ не подходит. Например, если нужно посчитать среднее только по ненулевым значениям или применить дополнительные условия. В таких случаях поможет комбинация функций СУММ и СЧЁТ:
=СУММ(диапазон)/СЧЁТ(диапазон)
Пример: среднее значение продаж за месяц (ячейки B2:B31), исключая дни без продаж (0):
=СУММ(B2:B31)/СЧЁТЕСЛИ(B2:B31; ">0")
Этот метод гибче, чем СРЗНАЧ, потому что позволяет:
- 🔢 Исключать нулевые значения (с помощью
СЧЁТЕСЛИ). - 📊 Применять несколько условий (например, среднее только по значениям больше
100и меньше500). - 🔄 Комбинировать с другими функциями, например,
СУММПРОИЗВдля взвешенного среднего.
3. Условное среднее: СРЗНАЧЕСЛИ и СРЗНАЧЕСЛИМН
Что делать, если нужно посчитать среднее не по всем данным, а только по тем, что соответствуют определённому условию? Например, средний чек только по покупателям старше 30 лет или среднюю оценку только по студентам группы "А". Здесь на помощь приходят функции СРЗНАЧЕСЛИ (одно условие) и СРЗНАЧЕСЛИМН (несколько условий).
Пример 1. Средний балл студентов, сдавших экзамен на "отлично" (оценка ≥ 90):
=СРЗНАЧЕСЛИ(B2:B100; ">="&90)
Пример 2. Средняя зарплата сотрудников отдела "Маркетинг" (столбец A — отдел, B — зарплата):
=СРЗНАЧЕСЛИ(A2:A100; "Маркетинг"; B2:B100)
Для нескольких условий используйте СРЗНАЧЕСЛИМН. Например, средняя зарплата сотрудников отдела "Маркетинг" с стажем более 5 лет:
=СРЗНАЧЕСЛИМН(B2:B100; A2:A100; "Маркетинг"; C2:C100; ">5")
| Функция | Синтаксис | Пример использования |
|---|---|---|
СРЗНАЧЕСЛИ |
=СРЗНАЧЕСЛИ(диапазон_условия; условие; [диапазон_среднего]) |
Среднее по оценкам > 80: =СРЗНАЧЕСЛИ(B2:B100; ">80") |
СРЗНАЧЕСЛИМН |
=СРЗНАЧЕСЛИМН(диапазон_среднего; диапазон_условия1; условие1; ...) |
Средняя зарплата для "Маркетинг" и стаж > 5: =СРЗНАЧЕСЛИМН(B2:B100; A2:A100; "Маркетинг"; C2:C100; ">5") |
АГРЕГАТ |
=АГРЕГАТ(1; 6; диапазон) (где 1 — среднее, 6 — игнорировать скрытые строки) |
Среднее по видимым ячейкам: =АГРЕГАТ(1; 6; B2:B100) |
⚠️ Внимание: ФункцииСРЗНАЧЕСЛИиСРЗНАЧЕСЛИМНне работают с динамическими массивами (в отличие отФИЛЬТР+СРЗНАЧв Excel 365). Если вам нужно отфильтровать данные по условию и потом посчитать среднее, используйте комбинациюФИЛЬТР+СРЗНАЧ(см. раздел 5).
4. Среднее по отфильтрованным данным: ПРОМЕЖУТОЧНЫЕ.ИТОГИ и АГРЕГАТ
Если вы применяете фильтр к таблице, функция СРЗНАЧ вернёт среднее по всем данным, включая скрытые строки. Чтобы посчитать среднее только по видимым ячейкам, используйте:
ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1; диапазон)— где1обозначает среднее арифметическое.АГРЕГАТ(1; 6; диапазон)— где1(среднее), а6игнорирует скрытые строки.
Пример: В таблице с продажами (столбец B) применили фильтр по региону "Москва". Чтобы посчитать среднее только по видимым строкам:
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1; B2:B1000)
или
=АГРЕГАТ(1; 6; B2:B1000)
Отличие между функциями:
- 🔹
ПРОМЕЖУТОЧНЫЕ.ИТОГИобновляется при изменении фильтра, но не работает с структурированными ссылками (имена таблиц). - 🔹
АГРЕГАТподдерживает дополнительные опции (например, игнорировать ошибки), но требует указания параметра для скрытых строк.
Убедитесь, что фильтр применён корректно|Проверьте диапазон на наличие скрытых строк|Используйте АГРЕГАТ с параметром 6 для игнорирования скрытых данных|Если нужны промежуточные итоги, добавьте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ в строку итогов таблицы-->
5. Продвинутый уровень: динамические массивы в Excel 365
Если вы работаете в Excel 365 или Excel 2021, у вас есть доступ к динамическим массивам — мощному инструменту для анализа данных. С их помощью можно не только посчитать среднее по условию, но и автоматически отфильтровать данные перед расчётом.
Пример 1. Среднее значение только для положительных чисел в диапазоне A1:A10:
=СРЗНАЧ(ФИЛЬТР(A1:A10; A1:A10>0))
Пример 2. Средняя зарплата по отделам (столбец A — отдел, B — зарплата). Результат будет динамическим массивом, который автоматически развернётся по строкам:
=СРЗНАЧЕСЛИМН(B2:B100; A2:A100; УНИК(A2:A100))
Преимущества динамических массивов:
- 🔄 Автоматическое разворачивание результата (не нужно нажимать
Ctrl+Shift+Enter). - 📈 Возможность комбинировать с другими функциями, например,
СОРТилиУНИК. - 🔍 Поддержка перелистываемых результатов (если данных много, появится полоса прокрутки).
Как работает функция ФИЛЬТР в динамических массивах?
Функция ФИЛЬТР возвращает подмножество данных, соответствующее заданным критериям. Например, =ФИЛЬТР(A2:B100; A2:A100="Отдел1") вернёт все строки, где в столбце A указан "Отдел1". Если совпадений нет, результат будет ошибкой #КАЛЬК!. Чтобы избежать ошибки, добавьте третий аргумент: =ФИЛЬТР(A2:B100; A2:A100="Отдел1"; "Нет данных").
6. Типичные ошибки и как их избежать
Даже в такой простой операции, как расчёт среднего, легко допустить ошибку. Вот самые распространённые проблемы и их решения:
| Ошибка | Причина | Решение |
|---|---|---|
#ДЕЛ/0! |
В диапазоне нет числовых значений или все ячейки пустые. | Проверьте диапазон на наличие данных. Используйте ЕСЛИОШИБКА: =ЕСЛИОШИБКА(СРЗНАЧ(A1:A10); 0). |
| Неправильное среднее | В диапазоне есть текстовые значения или ошибки, которые СРЗНАЧ игнорирует. |
Используйте СРЗНАЧА (считает текст как 0) или АГРЕГАТ(1; 6; диапазон). |
| Среднее не обновляется при фильтрации | Функция СРЗНАЧ не учитывает скрытые строки. |
Замените на ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1; диапазон) или АГРЕГАТ(1; 6; диапазон). |
| Округлённый результат | Excel отображает среднее с ограниченным количеством знаков после запятой. | Увеличьте количество десятичных знаков в формате ячейки или используйте =ОКРУГЛ(СРЗНАЧ(A1:A10); 2). |
Ещё одна частая проблема — несоответствие диапазонов в функциях СРЗНАЧЕСЛИ или СУММПРОИЗВ. Например, если в формуле =СРЗНАЧЕСЛИ(A2:A10; ">5"; B2:B15) диапазоны A2:A10 и B2:B15 разного размера, результат будет некорректным. Всегда проверяйте, чтобы диапазоны условий и значений совпадали по количеству строк.
7. Альтернативные методы: Power Query и сводные таблицы
Для работы с большими наборами данных (тысячи строк) ручной ввод формул становится неэффективным. В таких случаях лучше использовать:
- 📊 Сводные таблицы. Добавьте поле в область "Значения", выберите "Среднее" в настройках. Преимущество: можно группировать данные по категориям (например, среднее по месяцам).
- 🔧 Power Query. Инструмент для импорта и преобразования данных. После загрузки данных в
Power Queryвыберите столбец → "Преобразовать" → "Статистика" → "Среднее". - 📈 Анализ "Что-если". Вкладка "Данные" → "Анализ "что-если"" → "Таблица данных". Полезно для моделирования изменений среднего при разных входных параметрах.
Пример со сводной таблицей:
- Выделите исходные данные (включая заголовки).
- Нажмите
Вставка → Сводная таблица. - Перетащите поле с категориями (например, "Отдел") в область "Строки".
- Перетащите поле со значениями (например, "Продажи") в область "Значения".
- Щёлкните по полю в области "Значения" → "Параметры полей значений" → выберите "Среднее".
Power Query подходит для автоматизации расчётов. Например, если вам нужно ежемесячно обновлять средние показатели по данным из внешнего источника (базы данных, CSV-файла), настройте запрос один раз, и он будет обновляться в один клик.
8. Практические примеры: задачи из реальной жизни
Теория — это хорошо, но давайте разберём конкретные кейсы, с которыми сталкиваются пользователи.
Задача 1. В таблице с оценками студентов (столбец A — имя, B — оценка) нужно посчитать средний балл только для тех, кто сдал экзамен (оценка ≥ 60).
=СРЗНАЧЕСЛИ(B2:B100; ">="&60)
Задача 2. В отчёте о продажах (столбец A — дата, B — сумма) требуется посчитать средний чек за последний месяц. Предположим, сегодня 15 июня 2026 года:
=СРЗНАЧЕСЛИ(A2:A100; ">="&ДАТА(2026;5;1); B2:B100)
Задача 3. В опросе респонденты оценивали продукт по шкале от 1 до 5. Нужно посчитать среднюю оценку, исключая нейтральные ответы (равные 3):
=СУММЕСЛИМН(B2:B100; B2:B100; "<>3")/СЧЁТЕСЛИМН(B2:B100; "<>3")
Задача 4. В таблице с температурами по городам (столбец A — город, B — температура) нужно вывести среднюю температуру для каждого города отдельно. В Excel 365 это делается одной формулой:
=СРЗНАЧЕСЛИМН(B2:B100; A2:A100; УНИК(A2:A100))
Для более старых версий Excel потребуется создать сводную таблицу или использовать макросы.
=СУММПРОИЗВ(B2:B10; C2:C10)/СУММ(C2:C10)
где B2:B10 — значения, а C2:C10 — их веса.-->
FAQ: Ответы на частые вопросы
Как посчитать среднее, игнорируя нулевые значения?
Используйте комбинацию СУММ и СЧЁТЕСЛИ:
=СУММ(A1:A10)/СЧЁТЕСЛИ(A1:A10; "<>0")
Или в Excel 365:
=СРЗНАЧ(ФИЛЬТР(A1:A10; A1:A10<>0))
Почему функция СРЗНАЧ возвращает ошибку #ДЕЛ/0?
Ошибка #ДЕЛ/0! означает, что в указанном диапазоне нет числовых значений (или все ячейки пустые/содержат текст). Проверьте данные или используйте обработку ошибок:
=ЕСЛИОШИБКА(СРЗНАЧ(A1:A10); "Нет данных")
Как посчитать среднее по цвету ячейки?
Excel не поддерживает расчёт среднего по цвету стандартными функциями. Вам потребуется:
- Добавить вспомогательный столбец с формулой, определяющей цвет (например, с помощью
ПОЛУЧИТЬ.ЯЧЕЙКУи VBA). - Использовать
СРЗНАЧЕСЛИпо этому столбцу.
Альтернатива: отсортируйте данные по цвету вручную, затем примените СРЗНАЧ к видимому диапазону.
Можно ли посчитать среднее по нескольким листам?
Да, укажите диапазоны с названиями листов:
=СРЗНАЧ(Лист1!A1:A10; Лист2!A1:A10; Лист3!A1:A10)
Или используйте 3D-ссылки:
=СРЗНАЧ(Лист1:Лист3!A1:A10)
Обратите внимание: если на листах разное количество заполненных строк, результат может быть некорректным.
Как посчитать среднее гармоническое или геометрическое?
Excel не имеет встроенных функций для гармонического или геометрического среднего, но их можно вычислить с помощью формул:
- Гармоническое среднее (для скоростей, плотностей):
=СЧЁТ(A1:A10)/СУММ(1/A1:1/A10)
=СТЕПЕНЬ(ПРОИЗВЕД(A1:A10); 1/СЧЁТ(A1:A10))