Почему среднее значение — это не всегда «сумма поделить на количество»
Вы когда-нибудь задумывались, почему в школе нас учили считать среднее арифметическое как сумму чисел, делённую на их количество, а в Microsoft Excel для этого есть целых 7 разных функций? Дело в том, что «среднее» в реальных данных редко бывает таким простым. Например, как посчитать среднюю зарплату по отделу, если у одного сотрудника оклад 30 000 ₽, а у другого — 300 000 ₽? Или как найти среднюю температуру за месяц, если несколько дней данные не записывались?
В этой статье мы разберём не только базовую функцию СРЗНАЧ, но и её «продвинутых братьев»: СРЗНАЧА (для текста и ошибок), СРЗНАЧЕСЛИ (с условиями), а также комбинации с ДСРЗНАЧ для динамических диапазонов. Вы узнаете, как избежать 5 типичных ошибок, которые портят 80% расчётов, и научитесь автоматизировать процесс так, чтобы среднее обновлялось само при добавлении новых данных.
И да, если вы думаете, что среднее — это скучно, то вас ждёт сюрприз: в конце статьи мы покажем, как с помощью среднего значения найти аномалии в данных (например, выявить мошенничество в финансовых отчётах).
Способ 1: Базовая функция СРЗНАЧ — когда всё просто
Начнём с классики. Функция СРЗНАЧ (или AVERAGE в английской версии) рассчитывает среднее арифметическое для указанного диапазона. Её синтаксис:
=СРЗНАЧ(число1; [число2]; ...)
Пример: У вас есть продажи за неделю в ячейках A1:A7. Чтобы найти среднее:
=СРЗНАЧ(A1:A7)
Но что, если в диапазоне есть пустые ячейки? Функция СРЗНАЧ автоматически игнорирует их — это одно из ключевых отличий от ручного расчёта. А вот ячейки с текстом или ошибками (#ДЕЛ/0!, #ЗНАЧ!) приводят к ошибке в результате.
- ✅ Плюсы: Простота, работает в 99% случаев.
- ⚠️ Минусы: Не учитывает текст и ошибки (для этого есть
СРЗНАЧА). - 📌 Лайфхак: Можно указывать до 255 аргументов, например:
=СРЗНАЧ(A1:A10; C1:C5; 15).
Способ 2: СРЗНАЧА — когда в данных есть текст и ошибки
Допустим, у вас таблица с оценками студентов, но некоторые ячейки содержат пометки типа «не явился» или «болел». Функция СРЗНАЧ вернёт ошибку, а СРЗНАЧА (англ. AVERAGEA) — нет. Она обрабатывает:
- 🔢 Числа (как обычно).
- 📝 Текст (приравнивает к 0).
- ❌ Ошибки (тоже к 0).
- 🟢 Логические значения:
ИСТИНА = 1,ЛОЖЬ = 0.
Пример: В диапазоне B2:B10 смешаны числа и текст. Формула:
=СРЗНАЧА(B2:B10)
⚠️ Внимание: Если в ваших данных текстовые пометки критичны (например, «брак» в производственном отчёте), использованиеСРЗНАЧАисказит результат. В таких случаях лучше предварительно очистить данные или использоватьСРЗНАЧЕСЛИс условием.
Что будет, если в СРЗНАЧА попадет ячейка с формулой, возвращающей ошибку?
Функция обработает её как 0, но это может скрыть реальные проблемы в данных. Например, если в ячейке ошибка #ДЕЛ/0! из-за деления на ноль, СРЗНАЧА её проигнорирует, а вы не узнаете о проблеме.
Способ 3: СРЗНАЧЕСЛИ — среднее с условием
Представьте: у вас таблица продаж по регионам, и нужно найти средний чек только для Москвы. Здесь поможет СРЗНАЧЕСЛИ (англ. AVERAGEIF). Её синтаксис:
=СРЗНАЧЕСЛИ(диапазон_условия; условие; [диапазон_среднего])
Пример: В столбце A2:A100 — города, в B2:B100 — суммы продаж. Средний чек для Москвы:
=СРЗНАЧЕСЛИ(A2:A100; "Москва"; B2:B100)
Условие может быть:
- 🏷️ Текстовым:
"Москва". - 📊 Числовым:
1000"(среднее для продаж > 1000 ₽). - 🔍 С подстановочными знаками:
"Мос*"(включит «Москва», «Московская область» и т.д.).
Диапазон условия и диапазон среднего ОДИНАКОВОГО размера|
Условие заключено в кавычки (если текст)|
Нет объединённых ячеек в диапазонах|
Проверены опечатки в тексте условий (регистр важен!)
-->
Способ 4: СРЗНАЧЕСЛИМН — среднее с несколькими условиями
А что, если нужно найти среднее для Москвы, но только по продажам в январе 2026 года? Здесь пригодится СРЗНАЧЕСЛИМН (англ. AVERAGEIFS). Она позволяет задавать условия для нескольких столбцов.
Синтаксис:
=СРЗНАЧЕСЛИМН(диапазон_среднего; диапазон_условия1; условие1; [диапазон_условия2; условие2]; ...)
Пример: В таблице:
A2:A100— города,B2:B100— даты,C2:C100— суммы продаж.
Среднее для Москвы в январе 2026:
=СРЗНАЧЕСЛИМН(C2:C100; A2:A100; "Москва"; B2:B100; ">31.12.2023"; B2:B100; "<01.02.2026")
⚠️ Внимание: В отличие от СРЗНАЧЕСЛИ, здесь первым аргументом идёт диапазон, для которого считаем среднее. Это частая причина ошибок!
| Функция | Поддерживает несколько условий? | Игнорирует текст/ошибки? | Пример использования |
|---|---|---|---|
СРЗНАЧ |
❌ Нет | ✅ Да (кроме ошибок) | Среднее по столбцу |
СРЗНАЧА |
❌ Нет | ❌ Нет (текст = 0) | Среднее с текстовыми пометками |
СРЗНАЧЕСЛИ |
❌ Нет (одно условие) | ✅ Да | Среднее для одного фильтра |
СРЗНАЧЕСЛИМН |
✅ Да | ✅ Да | Среднее с несколькими фильтрами |
Способ 5: Динамическое среднее с ДСРЗНАЧ (Excel 365 и 2021)
Если вы работаете в Excel 365 или Excel 2021, у вас есть доступ к динамическим массивам и функции ДСРЗНАЧ (англ. FILTER + AVERAGE). Она позволяет создавать автоматически обновляемые расчёты среднего при изменении исходных данных.
Пример: Найдём среднее для всех продаж выше 5000 ₽ в динамическом диапазоне:
=СРЗНАЧ(ФИЛЬТР(B2:B100; B2:B100>5000))
Преимущества:
- 🔄 Автоматически пересчитывается при добавлении новых строк.
- 📈 Можно комбинировать с другими функциями (например,
СОРТилиУНИК). - 🎯 Поддерживает многокритериальную фильтрацию без ограничений.
Типичные ошибки и как их избежать
Даже опытные пользователи Excel иногда сталкиваются с неожиданными результатами при расчёте среднего. Вот 5 самых распространённых ошибок и способы их исправления:
- Ошибка #ДЕЛ/0!: Возникает, если в диапазоне нет чисел (например, все ячейки пустые или содержат текст). Решение: Используйте
ЕСЛИОШИБКА:=ЕСЛИОШИБКА(СРЗНАЧ(A1:A10); 0) - Среднее считается по скрытым строкам: По умолчанию Excel учитывает скрытые данные. Решение: Отфильтруйте видимые ячейки с помощью
ПРОМЕЖУТОЧНЫЕ.ИТОГИ:=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1; A1:A10) - Несовпадение диапазонов в СРЗНАЧЕСЛИМН: Если диапазоны условий и среднего разного размера, результат будет неверным. Решение: Проверьте размеры диапазонов (должны совпадать по количеству строк/столбцов).
Критическая ошибка: если в данных есть выбросы (например, одна продажа на 1 000 000 ₽ при остальных в 10 000 ₽), среднее арифметическое исказит реальную картину. В таких случаях используйте МЕДИАНА или МОДА.
Продвинутые приёмы: среднее по цвету, с учётом времени и без выбросов
Вы думали, что на этом всё? Вот ещё 3 неочевидных способа использовать среднее в Excel:
- 🎨 Среднее по цвету ячейки: С помощью VBA или надстройки Power Query можно рассчитывать среднее только для ячеек определённого цвета. Пример кода VBA:
Function ColorAverage(rng As Range, color As Range) As DoubleDim cell As Range, sum As Double, count As Long
For Each cell In rng
If cell.Interior.Color = color.Interior.Color Then
sum = sum + cell.Value
count = count + 1
End If
Next cell
ColorAverage = sum / count
End Function
- ⏰ Взвешенное среднее по времени: Если у вас временные ряды (например, продажи по часам), используйте
СУММПРОИЗВ:=СУММПРОИЗВ(B2:B10; C2:C10)/СУММ(C2:C10)где
B2:B10— значения,C2:C10— веса (например, количество минут). - 📉 Среднее без выбросов: Исключите 10% самых больших и маленьких значений с помощью
ПЕРСЕНТИЛЬ:=СРЗНАЧЕСЛИМН(A2:A100; A2:A100; ">="&ПЕРСЕНТИЛЬ(A2:A100; 0,1); A2:A100; "<="&ПЕРСЕНТИЛЬ(A2:A100; 0,9))
FAQ: Ответы на частые вопросы
Можно ли посчитать среднее по нескольким листам?
Да! Используйте 3D-ссылки. Например, для среднего по ячейке A1 на листах Лист1, Лист2 и Лист3:
=СРЗНАЧ(Лист1:Лист3!A1)
Если структура листов одинаковая, можно указать диапазон:
=СРЗНАЧ(Лист1:Лист3!A1:A10)
Почему моё среднее не совпадает с ручным расчётом?
Вероятные причины:
- В диапазоне есть скрытые символы (пробелы, неразрывные пробелы). Используйте
=ПЕЧСИМВ(A1)для проверки. - Ячейки отформатированы как текст. Преобразуйте их в числа с помощью
ЗНАЧЕН: - Включена опция «Показывать формулы» (
Формулы → Показать формулы).
=СРЗНАЧ(ЗНАЧЕН(A1:A10))
Как посчитать среднее по последним 5 строкам?
В Excel 365 используйте:
=СРЗНАЧ(ВЫБОРКА(A2:A100; ПОСЛЕДНИЕ(5)))
В более старых версиях:
=СРЗНАЧ(СМЕЩ(A1; СЧЁТЗ(A2:A100)-5; ; 5))
Можно ли сделать так, чтобы среднее автоматически обновлялось при добавлении новых данных?
Да, есть 3 способа:
- Используйте умную таблицу (
Ctrl + T), затем ссылайтесь на её столбец в формуле. - В Excel 365 применяйте динамические массивы (см. раздел про
ДСРЗНАЧ). - Создайте именованный диапазон с формулой:
=СМЕЩ(Лист1!$A$1; 0; 0; СЧЁТЗ(Лист1!$A:$A))Затем используйте его в
СРЗНАЧ.
Как найти среднее геометрическое или гармоническое?
Excel не имеет встроенных функций для этих типов средних, но их можно рассчитать через формулы:
- Среднее геометрическое:
=СТЕПЕНЬ(ПРОИЗВЕД(A1:A10); 1/СЧЁТ(A1:A10)) - Среднее гармоническое:
=СЧЁТ(A1:A10)/СУММ(1/A1:1/A10)⚠️ Внимание: в диапазоне не должно быть нулей!