Как найти выборочную среднюю в Excel: 5 проверенных способов

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

Excel предлагает специализированные функции для условного расчета среднего: СРЗНАЧЕСЛИ (одно условие) и СРЗНАЧЕСЛИМН (несколько условий). Однако даже они не всегда покрывают сложные сценарии — например, когда критерии отбора динамически меняются или когда нужно исключить выбросы из расчета. В этой статье разберем все рабочие методы, включая массивы и Power Query, с конкретными примерами для разных версий Excel (2010–2023 и Microsoft 365).

Чем выборочная средняя отличается от обычной

Обычная средняя (СРЗНАЧ) рассчитывается по формуле: сумма всех значений делится на их количество. Выборочная средняя учитывает только те данные, которые соответствуют заданным критериям. Например:

  • 📊 Средняя температура по дням, когда осадков не было
  • 💰 Средний чек клиентов старше 30 лет
  • ⏱️ Среднее время выполнения задачи для приоритетных проектов

Ключевое отличие — наличие условия отбора. Без него вы получите искаженный результат. Например, если посчитать среднюю зарплату по всей компании, не разделяя по отделам, данные будут нерепрезентативны для анализа эффективности конкретного подразделения.

⚠️ Внимание: Если в ваших данных есть пустые ячейки или текстовые значения, функции СРЗНАЧЕСЛИ/СРЗНАЧЕСЛИМН автоматически их игнорируют. Но для корректного расчета убедитесь, что критерии отбора не содержат ошибок (например, #Н/Д).
Тип средней Функция Excel Пример использования Ограничения
Обычная СРЗНАЧ =СРЗНАЧ(A1:A10) Учитывает все значения, включая нерелевантные
Выборочная (1 условие) СРЗНАЧЕСЛИ =СРЗНАЧЕСЛИ(B2:B10; ">5000") Не работает с несколькими критериями
Выборочная (несколько условий) СРЗНАЧЕСЛИМН =СРЗНАЧЕСЛИМН(A2:A10; B2:B10; "Да"; C2:C10; ">100") Синтаксис сложнее, чем у СРЗНАЧЕСЛИ
Динамическая (с фильтрацией) ФИЛЬТР + СРЗНАЧ =СРЗНАЧ(ФИЛЬТР(A2:A10; (B2:B10="Мск")*(C2:C10>1000))) Требует Excel 365 или 2021

Способ 1: Функция СРЗНАЧЕСЛИ для одного условия

Это самый простой метод, если вам нужно отфильтровать данные по одному критерию. Синтаксис функции:

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

Пример: рассчитаем среднюю зарплату только для сотрудников отдела "Маркетинг" (столбец B — отделы, столбец C — зарплаты):

=СРЗНАЧЕСЛИ(B2:B100; "Маркетинг"; C2:C100)
  • 📌 B2:B100 — диапазон с условием (отделы)
  • 🔍 "Маркетинг" — критерий отбора
  • 💵 C2:C100 — диапазон со значениями для расчета среднего (зарплаты)

Если диапазон среднего не указан, функция использует тот же диапазон, что и для условия. Это удобно для расчета среднего по одному столбцу. Например, средний возраст клиентов старше 30 лет:

=СРЗНАЧЕСЛИ(A2:A100; ">30")
⚠️ Внимание: Функция СРЗНАЧЕСЛИ не различает регистр текста. Условие "маркетинг" и "МАРКЕТИНГ" будут обработаны одинаково. Для чувствительного к регистру поиска используйте массивы (см. Способ 4).

1. Проверьте, что диапазоны условия и значений одинаковой длины

2. Убедитесь, что критерий отбора заключен в кавычки (для текста)

3. Для чисел используйте операторы сравнения (>, <, >=, <=)

4. Если результат #ДЕЛ/0!, значит ни одно значение не удовлетворило условию-->

Способ 2: СРЗНАЧЕСЛИМН для нескольких условий

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

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

Пример: средняя выручка по магазинам в Москве (B2:B100="Мск") с продажами выше 1 млн руб. (C2:C100>1000000), где сами продажи указаны в столбце D:

=СРЗНАЧЕСЛИМН(D2:D100; B2:B100; "Мск"; C2:C100; ">1000000")

Особенности функции:

  • 🔢 Можно добавить до 127 пар условий (в Excel 2019 и новее)
  • 📏 Диапазоны условий и среднего должны быть одинаковой длины
  • 🚫 Пустые ячейки в диапазоне среднего игнорируются

Для динамических диапазонов (например, если данные добавляются автоматически) замените фиксированные ссылки на Таблица1[Столбец] или используйте ДВССЫЛ:

=СРЗНАЧЕСЛИМН(ДВССЫЛ("Выручка"); ДВССЫЛ("Город"); "СПб"; ДВССЫЛ("Категория"); "Электроника")

Способ 3: Формулы массива для сложных критериев

Когда стандартные функции не справляются (например, нужно учитывать частичное совпадение текста или несколько "ИЛИ"-условий), помогут формулы массива. Они позволяют обрабатывать данные построчно без вспомогательных столбцов.

Пример 1: Средняя зарплата для сотрудников, чьи имена начинаются на "А" (регистрозависимый поиск):

=СРЗНАЧ(ЕСЛИ(ЛЕВСИМВ(A2:A100;1)="А"; C2:C100))

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

Пример 2: Среднее значение с несколькими "ИЛИ"-условиями (например, для городов Москва или Санкт-Петербург):

=СРЗНАЧ(ЕСЛИ((B2:B100="Мск")+(B2:B100="СПб"); C2:C100))

Здесь знак + выполняет роль оператора "ИЛИ". Для "И"-условий используйте умножение *:

=СРЗНАЧ(ЕСЛИ((B2:B100="Мск")*(C2:C100>1000); D2:D100))
⚠️ Внимание: Формулы массива могут значительно замедлить работу книги, если применяются к большим диапазонам (более 10 000 строк). В таких случаях лучше использовать Power Query (см. Способ 5).
Как ускорить расчет формул массива

1. Замените динамические диапазоны (например, A:A) на фиксированные (A2:A1000)

2. Используйте именованные диапазоны для упрощения формул

3. В Excel 365 переходите на новые функции (ФИЛЬТР, ОТБР)

4. Разбейте сложные массивы на промежуточные вычисления в скрытых столбцах

Способ 4: Динамические массивы в Excel 365

Версии Excel 365 и 2021 поддерживают динамические массивы — функции, которые автоматически "проливаются" на соседние ячейки. Для выборочной средней удобно использовать комбинацию ФИЛЬТР + СРЗНАЧ.

Пример: Средний рейтинг товаров категории "Электроника" с ценой выше 5000 руб.:

=СРЗНАЧ(ФИЛЬТР(D2:D100; (B2:B100="Электроника")*(C2:C100>5000)))

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

  • 🔄 Автоматическое обновление при изменении данных
  • 📈 Возможность использовать промежуточные результаты (например, вывести отфильтрованный список перед расчетом среднего)
  • 🛠️ Поддержка сложных логических выражений

Для визуализации отбора добавьте функцию ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(СРЗНАЧ(ФИЛЬТР(...)); "Нет данных")

Если нужно посчитать среднее по нескольким категориям одновременно, используйте УНИК + КАРТА:

=КАРТА(УНИК(B2:B100); ЛЯМБДА(категория; СРЗНАЧ(ФИЛЬТР(D2:D100; B2:B100=категория))))

Эта формула вернет вертикальный массив со средними значениями для каждой уникальной категории.

СРЗНАЧЕСЛИ для одного условия|СРЗНАЧЕСЛИМН для нескольких условий|Формулы массива|Динамические массивы (Excel 365)|Power Query-->

Способ 5: Power Query для больших наборов данных

Если вам нужно рассчитать выборочные средние для тысяч строк или регулярно обновлять отчеты, Power Query (вкладка ДанныеПолучить данные) станет оптимальным решением. Этот инструмент позволяет:

  • 🔄 Автоматизировать импорт и очистку данных
  • 📊 Группировать данные по нескольким критериям
  • ⚡ Рассчитывать средние с учетом сложных фильтров

Пошаговая инструкция:

  1. Выделите исходную таблицу и нажмите ДанныеИз таблицы/диапазона.
  2. В редакторе Power Query отфильтруйте данные по нужным критериям (например, через меню ГлавнаяФильтр).
  3. Выделите столбец для расчета среднего, затем выберите ПреобразоватьСтатистикаСреднее.
  4. Для группировки по категориям используйте Группировка (например, посчитать среднее по каждому отделу).
  5. Нажмите ГлавнаяЗакрыть и загрузить, чтобы вернуть результат в Excel.

Пример группировки для расчета средней зарплаты по отделам:

  1. Загрузите данные в Power Query.
  2. Выделите столбец с отделами, затем нажмите ПреобразоватьГруппировка.
  3. В настройках группировки укажите:
    • Столбец группировки: Отдел
    • Новое имя столбца: Средняя зарплата
    • Операция: Среднее
    • Столбец: Зарплата

Результат будет загружен как новая таблица с двумя столбцами: Отдел и Средняя зарплата.

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

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

Ошибка Причина Решение
#ДЕЛ/0! Ни одно значение не удовлетворило условию Проверьте критерии отбора или добавьте ЕСЛИОШИБКА
#ЗНАЧ! Диапазоны условия и значений разной длины Выровняйте диапазоны или используйте абсолютные ссылки
Некорректное среднее В диапазоне есть скрытые символы или ошибки Очистите данные функцией ЧИСТ или ЗАМЕНИТЬ
Медленный расчет Слишком много формул массива Замените на Power Query или вспомогательные столбцы
Ошибка #ИМЯ? Опечатка в названии функции Проверьте синтаксис (например, СРЗНАЧЕСЛИМН, а не СРЗНАЧЕСЛИМ)

Особое внимание уделите формату данных. Например, если в столбце с числами есть текстовые значения (например, "1 000" вместо "1000"), Excel проигнорирует их при расчете среднего. Используйте ЗНАЧЕН для преобразования:

=СРЗНАЧЕСЛИ(B2:B100; ">1000"; ЗНАЧЕН(ПОДСТАВИТЬ(C2:C100; " "; "")))
⚠️ Внимание: Если вы копируете формулы между файлами, проверьте, не изменились ли ссылки на диапазоны. Excel может автоматически подставить ссылки на листы из исходного файла (например, Лист1!A1:A10 вместо A1:A10).

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

Можно ли рассчитать выборочную среднюю без вспомогательных столбцов?

Да, для этого подходят:

  • Функции СРЗНАЧЕСЛИ/СРЗНАЧЕСЛИМН (если критерии простые)
  • Формулы массива (для сложных условий)
  • Динамические массивы в Excel 365 (например, ФИЛЬТР + СРЗНАЧ)

Вспомогательные столбцы удобны для визуализации, но не обязательны.

Как посчитать среднее по последним 5 записям в динамическом диапазоне?

Используйте комбинацию ИНДЕКС + ПОИСКПОЗ для определения последних строк:

=СРЗНАЧ(ИНДЕКС(A:A; ПОИСКПОЗ(9E+307; A:A)-4):ИНДЕКС(A:A; ПОИСКПОЗ(9E+307; A:A)))

Для Excel 365 проще:

=СРЗНАЧ(ВЫБОРСТОЛБ(СОРТИРОВКА(A2:A100;;;-1); {1;2;3;4;5}))
Почему моя формула массива возвращает только одно значение, а не массив?

Вероятные причины:

  • Вы забыли нажать Ctrl+Shift+Enter в Excel 2019 и старше (в 365 это не требуется).
  • Формула заключена в другую функцию, которая ожидает одно значение (например, СУММ).
  • В настройках Excel отключены динамические массивы (Файл → Параметры → Формулы → Использовать динамические массивы).
Как рассчитать выборочную среднюю с учетом весов (взвешенное среднее)?

Для взвешенного среднего используйте формулу:

=СУММПРОИЗВ(диапазон_значений; диапазон_весов)/СУММ(диапазон_весов)

Пример: средняя оценка студента с учетом кредитов предметов:

=СУММПРОИЗВ(B2:B5; C2:C5)/СУММ(C2:C5)

Где B2:B5 — оценки, C2:C5 — кредиты.

Можно ли автоматически обновлять выборочную среднюю при добавлении новых данных?

Да, для этого:

  • Используйте умные таблицы (Ctrl+T) — формулы будут автоматически расширяться.
  • В Power Query настройте запрос с параметрами и обновляйте его по кнопке.
  • В Excel 365 применяйте динамические массивы с ФИЛЬТР.

Пример для умной таблицы:

=СРЗНАЧЕСЛИМН(Таблица1[Зарплата]; Таблица1[Отдел]; "Маркетинг")