Среднее арифметическое — одна из самых востребованных статистических метрик в аналитике, финансах и научных расчётах. В Microsoft Excel её вычисление занимает секунды, если знать правильные инструменты. Однако даже опытные пользователи иногда сталкиваются с ошибками: функция возвращает #ДЕЛ/0!, игнорирует пустые ячейки или учитывает ненужные данные. В этом руководстве мы разберём 7 способов найти среднее значение — от элементарного до продвинутого, с учётом фильтров, условий и динамических диапазонов.
Вы узнаете не только как использовать стандартную функцию СРЗНАЧ, но и как:
- 🔹 Исключить нулевые или пустые значения из расчёта
- 🔹 Посчитать среднее по условию (например, только для продаж выше 1000₽)
- 🔹 Автоматически обновлять результат при добавлении новых данных
- 🔹 Обработать ошибки типа
#ЗНАЧ!или#ЧИСЛО!
Все примеры протестированы в Excel 2019–2023 и Excel Online, но majority методов работают и в старых версиях (начиная с Excel 2007). Для наглядности мы будем использовать реальный dataset с продажами интернет-магазина — его можно скачать в конце статьи.
1. Базовый метод: функция СРЗНАЧ
Функция СРЗНАЧ (англ. AVERAGE) — самый простой способ найти среднее арифметическое. Она суммирует все числа в указанном диапазоне и делит результат на их количество. Синтаксис:
=СРЗНАЧ(число1; [число2]; ...)
Пример: Найдём среднюю цену товара в таблице с данными за месяц. Предположим, цены находятся в диапазоне B2:B100. Формула будет такой:
=СРЗНАЧ(B2:B100)
Важные нюансы работы СРЗНАЧ:
- 📌 Игнорирует пустые ячейки и текстовые значения (например, "Н/Д").
- 📌 Учитывает нулевые значения (0) — это может искажать результат, если нули не должны участвовать в расчёте.
- 📌 Максимальное количество аргументов — 255 (в Excel 2019+ ограничение снято).
⚠️ Внимание: Если диапазон содержит ошибки (например,#ДЕЛ/0!), функция вернёт ту же ошибку. Чтобы этого избежать, используйтеСРЗНАЧЕСЛИМНили обработайте ошибки функциейЕСЛИОШИБКА.
2. Среднее без учёта нулей: СРЗНАЧЕСЛИ
Если в ваших данных есть нули, которые не должны влиять на результат (например, дни без продаж), используйте СРЗНАЧЕСЛИ (англ. AVERAGEIF). Эта функция позволяет задать критерий отбора ячеек для расчёта.
Синтаксис:
=СРЗНАЧЕСЛИ(диапазон; условие; [диапазон_усреднения])
Пример: Посчитаем среднюю цену только для товаров, цена которых больше 0:
=СРЗНАЧЕСЛИ(B2:B100; ">0")
Если нужно усреднить данные из другого столбца, укажите его в третьем аргументе. Например, средний объём продаж (C2:C100) только для товаров с ценой > 500₽ (B2:B100):
=СРЗНАЧЕСЛИ(B2:B100; ">500"; C2:C100)
Убедитесь, что диапазон условий и диапазон усреднения имеют одинаковый размер|
Проверьте, нет ли в данных текстовых значений (они могут искажать результат)|
Используйте абсолютные ссылки ($B$2:$B$100), если копируете формулу в другие ячейки-->
3. Среднее с несколькими условиями: СРЗНАЧЕСЛИМН
Когда нужно применить два или более критериев, на помощь придёт СРЗНАЧЕСЛИМН (англ. AVERAGEIFS). Например, вы хотите найти среднюю цену товаров определённой категории, продаваемых в конкретном регионе.
Синтаксис:
=СРЗНАЧЕСЛИМН(диапазон_усреднения; диапазон_условия1; условие1; [диапазон_условия2; условие2]; ...)
Пример: Средняя цена (B2:B100) для товаров категории "Электроника" (D2:D100="Электроника") в регионе "Москва" (E2:E100="Москва"):
=СРЗНАЧЕСЛИМН(B2:B100; D2:D100; "Электроника"; E2:E100; "Москва")
| Функция | Поддерживает несколько условий? | Игнорирует нули? | Работает с текстовыми критериями? |
|---|---|---|---|
СРЗНАЧ |
❌ Нет | ❌ Нет (учитывает) | ❌ Нет |
СРЗНАЧЕСЛИ |
❌ Нет | ✅ Да (если условие ">0") | ✅ Да |
СРЗНАЧЕСЛИМН |
✅ Да (до 127 условий) | ✅ Да | ✅ Да |
⚠️ Внимание: В Excel 2007–2010 функция СРЗНАЧЕСЛИМН поддерживает максимум 50 условий. В новых версиях лимит увеличен до 127.
4. Динамическое среднее: умные таблицы и структурированные ссылки
Если ваши данные часто обновляются (например, еженедельные продажи), используйте умные таблицы Excel (англ. Tables). Они автоматически расширяют диапазоны при добавлении новых строк, а формулы обновляются без правок.
Как создать умную таблицу:
- Выделите диапазон с данными (включая заголовки).
- Нажмите
Ctrl + Tили выберитеВставка → Таблица. - Убедитесь, что галочка "Таблица с заголовками" активна.
Теперь используйте структурированные ссылки в формулах. Например, для столбца "Цена" с заголовком формула будет:
=СРЗНАЧ(Таблица1[Цена])
Преимущества метода:
- 🔄 Автоматическое обновление при добавлении строк.
- 🎯 Нет нужды вручную корректировать диапазоны.
- 📊 Легко добавлять фильтры и сортировки без потери данных.
5. Среднее с игнорированием ошибок: комбинация функций
Если в данных есть ошибки (например, #ДЕЛ/0! или #ЗНАЧ!), стандартные функции вернут ту же ошибку. Чтобы этого избежать, комбинируйте СРЗНАЧ с:
- 🛡️
ЕСЛИОШИБКА— заменяет ошибки на заданное значение. - 🔍
ЕОШИБКА+СРЗНАЧЕСЛИ— полностью исключает ошибочные ячейки.
Пример 1: Заменим ошибки на 0:
=СРЗНАЧ(ЕСЛИОШИБКА(B2:B100; 0))
Пример 2: Исключим ошибочные ячейки из расчёта:
=СРЗНАЧЕСЛИ(B2:B100; "<>#ДЕЛ/0!")
Критическая ошибка: если в диапазоне есть текстовые значения (например, "Нет данных"), СРЗНАЧЕСЛИ с условием "<>#ДЕЛ/0!" их проигнорирует, но СРЗНАЧ вернёт ошибку #ЗНАЧ!.
6. Взвешенное среднее: когда данные имеют разный вес
Стандартное среднее предполагает, что все значения равноценны. Но что если у вас есть веса (например, количество продаж каждого товара)? В этом случае используйте формулу взвешенного среднего:
=СУММПРОИЗВ(диапазон_значений; диапазон_весов) / СУММ(диапазон_весов)
Пример: Найдём среднюю цену с учётом количества проданных единиц. Пусть цены в B2:B10, а количество — в C2:C10:
=СУММПРОИЗВ(B2:B10; C2:C10) / СУММ(C2:C10)
Где применяется взвешенное среднее:
- 📦 Логистика: средняя стоимость доставки с учётом веса посылок.
- 💰 Финансы: средняя доходность портфеля акций (вес = доля каждой акции).
- 📊 Маркетинг: средний чек с учётом частоты покупок.
Почему нельзя использовать СРЗНАЧ для взвешенного среднего?
Функция СРЗНАЧ просто суммирует все значения и делит на их количество, игнорируя веса. Например, если у вас 2 товара: цена 100₽ (продано 10 шт.) и 200₽ (продано 1 шт.), обычное среднее будет (100+200)/2 = 150₽, а взвешенное — (100*10 + 200*1)/11 ≈ 109₽. Разница значительная!
7. Среднее по фильтру: функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ
Если вы работаете с отфильтрованными данными, функция СРЗНАЧ вернёт результат для всех строк, включая скрытые. Чтобы посчитать среднее только для видимых ячеек, используйте:
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1; диапазон)
Где 1 — код операции для среднего (другие коды: 9 — сумма, 2 — количество).
Пример: Средняя цена в отфильтрованной таблице (B2:B100):
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1; B2:B100)
Ограничения метода:
- ⚠️ Не работает с
СРЗНАЧЕСЛИ— только базовое среднее. - ⚠️ Требует включённого фильтра (иначе вернёт среднее по всему диапазону).
Частые ошибки и как их исправить
Даже простые функции могут возвращать ошибки. Рассмотрим самые распространённые проблемы и их решения:
| Ошибка | Причина | Решение |
|---|---|---|
#ДЕЛ/0! |
Диапазон пуст или содержит только текст/ошибки. | Используйте ЕСЛИОШИБКА или проверьте данные на корректность. |
#ЗНАЧ! |
В диапазоне есть текстовые значения, которые нельзя преобразовать в числа. | Примените СРЗНАЧЕСЛИ с условием отбора числовых ячеек. |
| Неправильный результат | В диапазоне есть скрытые строки или нули. | Для фильтров используйте ПРОМЕЖУТОЧНЫЕ.ИТОГИ, для нулей — СРЗНАЧЕСЛИ(диапазон; ">0"). |
Совет для сложных случаев: Если формула возвращает ошибку, разбейте её на части. Например, вместо:
=СРЗНАЧЕСЛИМН(B2:B100; D2:D100; "Электроника"; E2:E100; "Москва")
Сначала проверьте каждый критерий отдельно:
=СЧЁТЕСЛИМН(D2:D100; "Электроника"; E2:E100; "Москва")
Если результат > 0, проблема не в условиях, а в данных для усреднения.
FAQ: Ответы на частые вопросы
Как посчитать среднее без учёта максимального и минимального значений?
Используйте формулу массива (введите с Ctrl+Shift+Enter в старых версиях Excel):
=СРЗНАЧ(ЕСЛИ(B2:B100<>МАКС(B2:B100); ЕСЛИ(B2:B100<>МИН(B2:B100); B2:B100)))
В Excel 365 можно упростить с помощью ФИЛЬТР:
=СРЗНАЧ(ФИЛЬТР(B2:B100; (B2:B100<>МАКС(B2:B100))*(B2:B100<>МИН(B2:B100))))
Можно ли найти среднее по цвету ячейки?
Стандартными функциями — нет. Но можно использовать VBA или надстройку Power Query. Альтернатива: добавьте вспомогательный столбец с формулой, определяющей цвет (например, =ЕСЛИ(УСЛОВИЕ_ДЛЯ_ЦВЕТА; 1; 0)), и используйте СРЗНАЧЕСЛИ.
Как автоматически обновлять среднее при добавлении новых данных?
Создайте умную таблицу (Ctrl + T) и используйте структурированные ссылки (см. раздел 4). Или преобразуйте диапазон в динамический массив с помощью СМЕЩ:
=СРЗНАЧ(СМЕЩ(B2; 0; 0; СЧЁТЗ(B:B)-1))
Почему СРЗНАЧ и СРЗНАЧЕСЛИ дают разные результаты?
Скорее всего, СРЗНАЧ учитывает нулевые значения или пустые ячейки, которые игнорируются в СРЗНАЧЕСЛИ с условием. Проверьте данные на наличие нулей и используйте =СРЗНАЧЕСЛИ(диапазон; ">0") для сравнения.
Как посчитать среднее по датам (например, за последний месяц)?
Используйте СРЗНАЧЕСЛИМН с условием по дате. Например, среднее за март 2026:
=СРЗНАЧЕСЛИМН(B2:B100; A2:A100; ">="&ДАТА(2026;3;1); A2:A100; "<="&ДАТА(2026;3;31))
Для динамического диапазона (например, "последние 30 дней") комбинируйте с СЕГОДНЯ():
=СРЗНАЧЕСЛИМН(B2:B100; A2:A100; ">="&СЕГОДНЯ()-30; A2:A100; "<="&СЕГОДНЯ())
Готовый dataset для практики: Скачать таблицу с примерами продаж (формат .xlsx, 100 строк).