Медиана в Excel: 5 способов расчета с примерами и типичными ошибками

Медиана — это статистическая мера центральной тенденции, которая делит упорядоченный набор данных пополам. В отличие от среднего арифметического, она не зависит от экстремальных значений (выбросов), что делает её более надёжным показателем в анализе зарплат, цен на недвижимость или временных рядов. В Microsoft Excel расчёт медианы можно выполнить несколькими способами: от стандартной функции до ручных методов для нечётных и чётных выборок.

Если вы работаете с большими массивами данных, автоматизация через функцию MEDIAN сэкономит время. Но что делать, если нужно найти медиану для сгруппированных данных или с учётом критериев? В этой статье разберём все варианты — от базовых до продвинутых, включая обработку пустых ячеек и ошибок. Также вы узнаете, почему иногда результаты Excel расходятся с ручными расчётами и как это исправить.

Что такое медиана и зачем она нужна в Excel

Медиана — это значение, которое разделяет упорядоченный ряд чисел на две равные части. Например, в наборе {3, 5, 7, 9, 11} медианой является 7, так как по обе стороны от неё находится одинаковое количество элементов (по 2). Если же в выборке чётное количество чисел (например, {3, 5, 7, 9}), медиана рассчитывается как среднее арифметическое двух центральных значений — здесь это будет (5 + 7)/2 = 6.

В Excel медиана используется для:

  • 📊 Анализа распределения данных — когда среднее значение искажено выбросами (например, зарплаты топ-менеджеров в компании).
  • 📈 Сравнения наборов данных — медиана лучше показывает "типичное" значение, чем среднее.
  • 🔍 Статистических отчётов — в финансах, медицине и социологии часто требуется именно медиана, а не среднее.
  • 📉 Обработки временных рядов — для сглаживания колебаний (например, медианный фильтр).

Главное отличие медианы от среднего (AVERAGE) — устойчивость к экстремальным значениям. Например, если в выборке {10, 20, 30, 40, 1000} среднее будет 220, а медиана — 30, что точнее отражает "центр" данных.

📊 Как часто вы используете медиану в Excel?
Никогда не пользовался
Редко, только для отчётов
Часто, в аналитике
Постоянно, это моя основная метрика

Способ 1: Функция MEDIAN — самый простой метод

Стандартная функция MEDIAN в Excel автоматически рассчитывает медиану для заданного диапазона. Синтаксис:

=MEDIAN(число1; [число2]; ...)

Где число1, число2, ... — это аргументы (ячейки, диапазоны или конкретные значения). Функция игнорирует пустые ячейки и текстовые значения.

Пример: Найдём медиану для выборки в ячейках A1:A10:

=MEDIAN(A1:A10)
Данные (A1:A10)ФормулаРезультат
12, 15, 18, 22, 25, 30, 35, 40, 45, 50=MEDIAN(A1:A10)27.5
5, 10, 15, 20, 25=MEDIAN(A1:A5)15
100, 200, , 400 (пустая ячейка)=MEDIAN(A1:A4)200

Важно: Если в диапазоне есть нечисловые значения (например, текст "Н/Д"), функция MEDIAN вернёт ошибку #VALUE!. Чтобы избежать этого, используйте MEDIAN(IF(ISNUMBER(A1:A10); A1:A10)) (вводится как формула массива с Ctrl+Shift+Enter в старых версиях Excel).

Способ 2: Ручной расчёт медианы для нечётного и чётного количества данных

Если вы хотите понять, как Excel вычисляет медиану "под капотом", разберём ручной метод. Алгоритм зависит от количества элементов в выборке:

  1. Упорядочьте данные по возрастанию (используйте Сортировка от минимального к максимальному).
  2. Посчитайте количество элементов (n).
  3. Для нечётного n: медиана — это значение в позиции (n + 1)/2.
    Для чётного n: медиана — среднее арифметическое значений в позициях n/2 и (n/2) + 1.

Пример для нечётного n:

  • Данные: {7, 3, 15, 10, 19} → после сортировки: {3, 7, 10, 15, 19}.
  • n = 5 → позиция медианы: (5 + 1)/2 = 3.
  • Медиана = 10 (третье значение).

Пример для чётного n:

  • Данные: {5, 2, 8, 12, 6, 4} → после сортировки: {2, 4, 5, 6, 8, 12}.
  • n = 6 → позиции: 6/2 = 3 и 4.
  • Медиана = (5 + 6)/2 = 5.5.

Убедиться, что данные отсортированы|Посчитать количество элементов (n)|Определить чётное или нечётное n|Для чётного n найти две центральные позиции-->

Способ 3: Медиана с условиями (функции QUARTILE и AGGREGATE)

Если вам нужно найти медиану только для части данных, соответствующей определённому критерию, используйте:

  • 🔹 QUARTILE.INC — для расчёта квартилей (включая медиану как второй квартиль).
  • 🔹 AGGREGATE — для игнорирования скрытых строк или ошибок.

Пример с QUARTILE.INC:

=QUARTILE.INC(A1:A10; 2)

Здесь 2 — это номер квартиля (медиана). Функция работает аналогично MEDIAN, но позволяет получить и другие квартили (например, 1 для 25-го процентиля).

Пример с AGGREGATE (для видимых ячеек):

=AGGREGATE(12; 5; A1:A10)

Где:

  • 12 — код функции для медианы,
  • 5 — игнорировать скрытые строки,
  • A1:A10 — диапазон данных.

Чем QUARTILE отличается от QUARTILE.INC?

Функция QUARTILE (без .INC) устарела в новых версиях Excel и использует другой алгоритм интерполяции. QUARTILE.INC включает минимальное и максимальное значения в расчёт, а QUARTILE.EXC — исключает их. Для медианы обе функции дадут одинаковый результат, но для других квартилей могут отличаться.

Способ 4: Медиана для сгруппированных данных (интервальные ряды)

Если данные представлены в виде интервалов (например, возрастные группы или диапазоны доходов), стандартная функция MEDIAN не подойдёт. В этом случае используют формулу медианы для сгруппированных данных:


Медиана = L + [(N/2 - F)/f] * w

Где:

  • L — нижняя граница медианного интервала,
  • N — общее количество наблюдений,
  • F — накопленная частота до медианного интервала,
  • f — частота медианного интервала,
  • w — ширина интервала.

Пример: Рассчитаем медиану для распределения доходов:

Интервал доходов (тыс. руб.)Количество человек (частота)Накопленная частота
10–2055
20–301217
30–402037
40–501552

Общее количество наблюдений N = 52. Медианный интервал — 30–40 (так как N/2 = 26 попадает в этот интервал). Тогда:


L = 30, F = 17, f = 20, w = 10

Медиана = 30 + [(26 - 17)/20] * 10 ≈ 34.5 тыс. руб.

⚠️ Внимание: Для интервальных рядов в Excel нет готовой функции — расчёт выполняется вручную или через пользовательскую формулу VBA. Если интервалы неравномерные, используйте вместо w точную ширину каждого интервала.

Типичные ошибки при расчёте медианы и как их избежать

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

  • 🚫 Неупорядоченные данные — функция MEDIAN сама сортирует значения, но при ручном расчёте забывают отсортировать массив.
  • 🚫 Пустые ячейки и текст — если в диапазоне есть нечисловые значения, MEDIAN вернёт ошибку. Используйте IF(ISNUMBER(...)) для фильтрации.
  • 🚫 Скрытые строки — если данные отфильтрованы, MEDIAN учитывает все ячейки, а не только видимые. Решение: SUBTOTAL(105; ...).
  • 🚫 Округление — Excel может отображать медиану с большим количеством знаков после запятой. Используйте ROUND(MEDIAN(...); 2) для округления.

Пример ошибки: В диапазоне A1:A5 значения {10, 20, "Н/Д", 30, 40}. Формула =MEDIAN(A1:A5) вернёт #VALUE!. Правильный вариант:

=MEDIAN(IF(ISNUMBER(A1:A5); A1:A5))

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

⚠️ Внимание: Если вы работаете с большими массивами данных (более 10 000 строк), функция MEDIAN может замедлять пересчёт листа. В этом случае используйте Power Query для предварительной обработки данных или рассчитайте медиану через PERCENTILE.INC:

=PERCENTILE.INC(A1:A10000; 0.5)

Продвинутые приёмы: медиана с несколькими условиями

Чтобы найти медиану для данных, соответствующих нескольким критериям (например, медиану продаж по определённому региону и продукту), комбинируйте функции:

  • 🔹 MEDIAN(IF(условие1; IF(условие2; диапазон))) — для двух условий.
  • 🔹 MEDIAN(FILTER(диапазон; (условие1) * (условие2))) — в Excel 365 и 2021.

Пример: Найдём медиану продаж для региона "Москва" и продукта "Ноутбук":

=MEDIAN(IF((A2:A100="Москва")*(B2:B100="Ноутбук"); C2:C100))

Где:

  • A2:A100 — столбец с регионами,
  • B2:B100 — столбец с продуктами,
  • C2:C100 — столбец с продажами.

В Excel 365 этот же расчёт можно записать проще:

=MEDIAN(FILTER(C2:C100; (A2:A100="Москва")*(B2:B100="Ноутбук")))

FAQ: Частые вопросы о медиане в Excel

Можно ли найти медиану для текстового столбца?

Нет, функция MEDIAN работает только с числовыми данными. Если нужно найти "центральное" значение в текстовом списке (например, медианный месяц), сначала преобразуйте текст в числа (например, через MONTH для дат) или используйте MODE для поиска наиболее частого значения.

Почему моя медиана в Excel не совпадает с ручным расчётом?

Чаще всего это происходит из-за:

  • Неупорядоченных данных (при ручном расчёте вы забыли отсортировать массив).
  • Пустых ячеек или текста (Excel их игнорирует, а вы могли учесть при ручном подсчёте).
  • Округления (Excel может отображать больше знаков после запятой).

Проверьте данные на скрытые символы (например, пробелы) с помощью TRIM.

Как найти медиану по строкам, а не по столбцу?

Используйте ту же функцию MEDIAN, но укажите диапазон по строкам. Например, для строки A1:J1:

=MEDIAN(A1:J1)

Если нужно применить формулу ко всем строкам таблицы, протяните её вниз или используйте BYROW в Excel 365:

=BYROW(A1:J10; LAMBDA(row; MEDIAN(row)))
Есть ли разница между MEDIAN и QUARTILE.INC для медианы?

Нет, обе функции вернут одинаковый результат для медианы (второго квартиля). Разница проявляется только при расчёте других квартилей (25-й, 75-й процентили), где QUARTILE.INC включает минимальное и максимальное значения в интерполяцию, а QUARTILE.EXC — исключает.

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

Да, используйте Таблицы Excel (нажмите Ctrl+T) или Именованные диапазоны. Например, создайте имя DataRange для диапазона A1:A100, а затем используйте:

=MEDIAN(DataRange)

При изменении размера таблицы диапазон будет автоматически корректироваться.