Как посчитать среднее арифметическое в Excel, игнорируя пустоты
Функция СРЗНАЧ (в английской версии — AVERAGE) вычисляет среднее арифметическое чисел в указанном диапазоне, автоматически пропуская пустые ячейки, текст и логические значения. Это главное отличие от ручного деления суммы на количество ячеек: вам не нужно предварительно чистить данные от пропусков. Формула проста: =СРЗНАЧ(диапазон).
Главная особенность: Пустая ячейка ("") и ноль (0) — это разные вещи для Excel. СРЗНАЧ игнорирует пустоты, но учитывает нули как полноценные числа, что может занижать результат.
Синтаксис и принцип работы
Базовая формула выглядит так:
=СРЗНАЧ(число1; [число2]; ...)
- Аргументы: Можно указывать отдельные числа, ссылки на ячейки или целые диапазоны (до 255 аргументов).
- Разделитель: В русской локализации аргументы разделяются точкой с запятой (
;). - Логика обработки:
- Числа: Учитываются в расчете.
- Пустые ячейки: Игнорируются (не влияют ни на сумму, ни на количество).
- Текст и логические значения (ИСТИНА/ЛОЖЬ): Игнорируются, если переданы как часть диапазона.
- Нули (0): Учитываются как обычные числа.
Пример расчета
Допустим, в ячейках A1:A5 находятся значения: 10, 20, (пусто), 30, 0.
- Формула
=СРЗНАЧ(A1:A5)вернет 15. - Расчет: (10 + 20 + 30 + 0) / 4 = 60 / 4 = 15.
- Пустая ячейка не попала в знаменатель (деление идет на 4 числа, а не на 5).
Работа с нулями и текстом: частые нюансы
Самая распространенная ошибка — непреднамеренный учет нулей. Если в вашем отчете «0» означает отсутствие данных, а не реальное значение, стандартная функция исказит статистику.
Как исключить нули из расчета
Чтобы посчитать среднее только по ненулевым значениям, используйте функцию СРЗНАЧЕСЛИ или комбинацию с ФИЛЬТР (в новых версиях Excel):
-
Через СРЗНАЧЕСЛИ (универсальный способ):
=СРЗНАЧЕСЛИ(A1:A10; "<>0")Эта формула усреднит только те ячейки, которые не равны нулю. -
Через ФИЛЬТР (для динамических массивов):
=СРЗНАЧ(ФИЛЬТР(A1:A10; A1:A10<>0))
Осторожно с текстовыми числами. Если число записано как текст (например, "100" с апострофом или выровнено по левому краю), СРЗНАЧ его проигнорирует. Проверьте формат ячеек: они должны быть числовыми.
Обработка ошибок в диапазоне
Если в диапазоне, который вы усредняете, есть ячейка с ошибкой (например, #ДЕЛ/0! или #Н/Д), функция СРЗНАЧ также вернет ошибку и остановит расчет.
Чтобы получить корректный результат, игнорируя ошибочные ячейки, оберните формулу в АГРЕГАТ или используйте массивную формулу:
-
Вариант с АГРЕГАТ (рекомендуемый):
=АГРЕГАТ(1; 6; A1:A10)1— код функции СРЗНАЧ.6— код игнорирования ошибок. Эта конструкция надежно посчитает среднее, пропустив любые ошибки в диапазоне.
-
Вариант с ЕСЛИОШИБКА (если ошибка во всей формуле):
=ЕСЛИОШИБКА(СРЗНАЧ(A1:A10); "Нет данных")Поможет вывести красивое сообщение, если во всем диапазоне нет чисел.
Сравнение функций для среднего значения
| Функция | Поведение с пустыми ячейками | Поведение с нулями (0) | Поведение с ошибками | Когда использовать |
|---|---|---|---|---|
| СРЗНАЧ | Игнорирует | Учитывает | Возвращает ошибку | Стандартный расчет средних показателей. |
| СРЗНАЧЕСЛИ | Игнорирует | Можно исключить условием | Возвращает ошибку | Нужно усреднить только положительные числа или значения выше порога. |
| СРЗНАЧА | Игнорирует | Учитывает | Возвращает ошибку | Редко используется; преобразует текст/логику в числа (ИСТИНА=1). |
| АГРЕГАТ | Игнорирует | Учитывает | Игнорирует | Данные «грязные», содержат ошибки вычислений. |
Частые ошибки при использовании
- Неверный разделитель. Использование запятой вместо точки с запятой в русской версии Excel (
=СРЗНАЧ(A1, A2)вызовет ошибку). - Учет скрытых строк.
СРЗНАЧсчитает значения в скрытых строках. Если нужно усреднить только видимые ячейки после фильтрации, используйте функциюПРОМЕЖУТОЧНЫЕ.ИТОГИ:=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1; A1:A10)(где 1 — код среднего). - Лишние пробелы. Ячейка, содержащая пробел, считается текстом и игнорируется, но визуально выглядит пустой. Используйте функцию
СЖПРОБЕЛЫдля очистки данных.
FAQ
В чем разница между СРЗНАЧ и простым делением суммы на количество?
При делении СУММ/СЧЁТЗ вы можете случайно включить в подсчет количества текстовые ячейки или пустоты, если используете неверные функции подсчета. СРЗНАЧ делает это автоматически и безопасно для чисел.
Как посчитать среднее взвешенное?
Функция СРЗНАЧ не умеет считать взвешенное среднее. Для этого используйте конструкцию: =СУММПРОИЗВ(Значения; Веса) / СУММ(Веса).
Почему функция возвращает 0?
Это возможно, если все числа в диапазоне равны 0, либо если диапазон содержит только текст/пустоты, но сама формула записана неверно (например, ссылка на одну ячейку со значением 0). Если чисел нет вообще, обычно возвращается ошибка #ДЕЛ/0!.