Мода и медиана в Excel: полное руководство с примерами

Работа с статистическими показателями в Microsoft Excel — неотъемлемая часть анализа данных. Два ключевых параметра, которые часто требуются для описания выборки, — это мода (наиболее часто встречающееся значение) и медиана (серединное значение упорядоченного ряда). Их расчёт помогает понять распределение данных, выявить аномалии и принять обоснованные решения — будь то анализ продаж, оценка успеваемости или обработка результатов опросов.

В этой статье вы найдёте не только базовые способы нахождения моды и медианы с помощью встроенных функций МОДА.ОДН() и МЕДИАНА(), но и продвинутые техники: построение графиков, использование сводных таблиц, а также обработку данных с повторяющимися значениями или пропусками. Мы разберём типичные ошибки, которые допускают пользователи, и покажем, как избежать искажений в результатах. Если вы когда-либо сталкивались с необходимостью быстро проанализировать массив чисел — этот материал станет вашим надёжным помощником.

Что такое мода и медиана: определения и различия

Прежде чем переходить к практике, важно чётко понимать, что обозначают эти термины и в каких случаях их применение оправдано. Мода — это значение в наборе данных, которое встречается чаще других. Например, в ряду 3, 5, 7, 7, 9 модой будет число 7. Особенность моды в том, что она может быть не единственной (бимодальное распределение) или вообще отсутствовать, если все значения уникальны.

Медиана, в свою очередь, — это срединное значение упорядоченного по возрастанию или убыванию ряда. Она делит выборку на две равные части: 50% данных находятся ниже медианы, а 50% — выше. Например, для ряда 2, 4, 6, 8, 10 медиана равна 6. Если количество значений чётное (например, 2, 4, 6, 8), медиана вычисляется как среднее арифметическое двух центральных чисел — в этом случае (4+6)/2 = 5.

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

  • 📊 Мода — показывает самое "популярное" значение. Полезна для категориальных данных (например, самый продаваемый товар).
  • 🎯 Медиана — отражает центр распределения. Идеальна для данных с выбросами (например, доходы населения).
  • ⚖️ Среднее арифметическое — чувствительно к экстремальным значениям. Подходит для симметричных распределений.
⚠️ Внимание: Если в ваших данных есть повторяющиеся значения с одинаковой частотой (например, 1, 2, 2, 3, 3), функция МОДА.ОДН() вернёт ошибку #Н/Д. В таких случаях используйте МОДА.НСК() (для нескольких мод) или альтернативные методы анализа.

Базовый способ: функции МОДА.ОДН и МЕДИАНА

Самый простой способ найти моду и медиану в Excel — воспользоваться встроенными функциями. Для этого не требуется глубоких знаний статистики или программирования. Рассмотрим пошаговую инструкцию.

1. Нахождение моды:

  • 📌 Выделите ячейку, в которой хотите отобразить результат.
  • 📝 Введите формулу: =МОДА.ОДН(диапазон), где диапазон — это адреса ячеек с данными. Например, =МОДА.ОДН(A2:A20).
  • ✅ Нажмите Enter. Если мода существует, она отобразится в ячейке. В противном случае появится ошибка #Н/Д.

2. Нахождение медианы:

  • 📌 Выделите ячейку для результата.
  • 📝 Введите формулу: =МЕДИАНА(диапазон). Например, =МЕДИАНА(B2:B50).
  • ✅ Нажмите Enter. Медиана будет рассчитана автоматически, даже если количество значений чётное.

Пример использования на практике:

Данные (ячейки A2:A6) Формула Результат
5, 7, 7, 8, 10 =МОДА.ОДН(A2:A6) 7
5, 7, 7, 8, 10 =МЕДИАНА(A2:A6) 7
1, 2, 2, 3, 3, 4 =МОДА.ОДН(A2:A7) #Н/Д
1, 2, 2, 3, 3, 4 =МЕДИАНА(A2:A7) 2.5
⚠️ Внимание: Функция МОДА.ОДН() работает только в Excel 2010 и новее. В более ранних версиях (например, Excel 2007) используйте МОДА(), но учтите, что она не поддерживает массивы и может давать неточные результаты для больших наборов данных.
📊 Как часто вы используете статистические функции в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

Работа с несколькими модами: функция МОДА.НСК

Если в вашем наборе данных встречается несколько значений с одинаковой максимальной частотой, функция МОДА.ОДН() вернёт ошибку. Например, для ряда 1, 2, 2, 3, 3, 4 моды будут 2 и 3. В таких случаях на помощь приходит функция МОДА.НСК() (доступна с Excel 2013), которая возвращает вертикальный массив всех мод.

Как ею пользоваться:

  1. Выделите диапазон ячеек, в который хотите вывести результаты (например, B2:B4, если ожидаете до 3 мод).
  2. Введите формулу: =МОДА.НСК(A2:A10) (где A2:A10 — ваш диапазон данных).
  3. Нажмите Ctrl + Shift + Enter, чтобы ввести формулу как массив. Результаты появятся в выделенных ячейках.

Если вы работаете в Excel 365 или Excel 2019, функция МОДА.НСК() может возвращать динамический массив, который автоматически заполнит столько ячеек, сколько мод найдено. В этом случае достаточно ввести формулу в одну ячейку и нажать Enter.

Выделить достаточно ячеек для результата|

Ввести формулу =МОДА.НСК(диапазон)|

Нажать Ctrl+Shift+Enter (для старых версий)|

Проверить отсутствие ошибок #Н/Д|-->

Пример работы с МОДА.НСК():


Данные (A2:A7): 5, 6, 6, 7, 7, 8

Формула: =МОДА.НСК(A2:A7)

Результат: 6

7

Построение медианы и моды с помощью графиков

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

1. Гистограмма для моды:

  • 📊 Выделите данные и перейдите на вкладку Вставка → Вставить гистограмму.
  • 🔧 Настройте ширину интервалов (корзины) в параметрах гистограммы, чтобы чётко увидеть пики частот.
  • 🔍 Самый высокий столбик укажет на моду (или моды, если их несколько).

2. Ящик с усами (Box Plot) для медианы:

Хотя в Excel нет встроенного инструмента для построения box plot, его можно создать вручную:

  1. Рассчитайте квартиль 1 (=КВАРТИЛЬ.ЭКСЦ(A2:A100;1)), медиану (=МЕДИАНА(A2:A100)) и квартиль 3 (=КВАРТИЛЬ.ЭКСЦ(A2:A100;3)).
  2. Постройте график "с областями" или "точечный", используя эти значения как ключевые точки.
  3. Добавьте линии для минимального/максимального значений и возможных выбросов.

В Excel 365 появилась функция BOXPLOT() в бета-версии, но на момент 2026 года она доступна только для участников программы Insider и требует включения в настройках.

Мода и медиана в сводных таблицах

Сводные таблицы в Excel позволяют агрегировать данные и рассчитывать статистические показатели для групп. Например, вы можете найти моду и медиану продаж по регионам или категориям товаров. Вот как это сделать:

Шаг 1. Создание сводной таблицы:

  • 📋 Выделите исходные данные (включая заголовки столбцов).
  • 📊 Перейдите на вкладку Вставка → Сводная таблица.
  • 🖥️ Укажите, куда поместить таблицу (на новый лист или в текущий).

Шаг 2. Настройка полей:

  • 🔄 Перетащите поле с категориями (например, "Регион") в область Строки.
  • 📈 Перетащите поле с числовыми данными (например, "Продажи") в область Значения.
  • 🛠️ Кликните по полю в области ЗначенияПараметры полей значений → выберите Медиана или Другие функции (для моды потребуется ручной расчёт).

Для моды в сводной таблице придётся использовать вычисляемое поле:

  1. В сводной таблице перейдите на вкладку Анализ → Поля, элементы и наборы → Вычисляемое поле.
  2. Задайте имя (например, "Мода") и введите формулу: =МОДА.ОДН(диапазон), где диапазон — это поле с данными.
  3. Добавьте вычисляемое поле в область Значения.
⚠️ Внимание: В сводных таблицах функция МОДА.НСК() не работает как массив. Если вам нужны все моды для группы, придётся использовать Power Query или VBA.
Как обновить сводную таблицу после изменения данных?

Чтобы данные в сводной таблице обновились, кликните по ней правой кнопкой мыши и выберите Обновить. Если источник данных изменился (например, добавились новые строки), перейдите в Анализ → Изменить источник данных и укажите новый диапазон.

Обработка пропусков и ошибок в данных

Реальные данные редко бывают идеальными: в них встречаются пропуски, текстовые значения или ошибки (например, #ДЕЛ/0!). Это может исказить результаты расчёта моды и медианы. Рассмотрим, как очистить данные перед анализом.

1. Удаление пропусков:

  • 🧹 Выделите диапазон данных.
  • 📊 Перейдите на вкладку Главная → Найти и выделить → Выделить группу ячеек → Пустые ячейки.
  • 🗑️ Нажмите Delete или заполните пропуски средним/медианой (через Главная → Заполнить → Прогрессия).

2. Фильтрация текстовых значений:

Если в числовом столбце есть текст (например, "Н/Д"), используйте функцию ЕЧИСЛО() в комбинации с МЕДИАНА():

=МЕДИАНА(ЕСЛИ(ЕЧИСЛО(A2:A100); A2:A100))

Введите эту формулу как массив (нажмите Ctrl + Shift + Enter).

3. Замена ошибок:

Для игнорирования ошибок типа #ДЕЛ/0! оберните функцию в ЕОШИБКА():

=МЕДИАНА(ЕСЛИ(НЕ(ЕОШИБКА(A2:A100)); A2:A100))

Альтернативный способ — использовать Power Query (Данные → Получить данные → Из таблицы/диапазона), где можно отфильтровать ошибки и пропуски в интуитивном интерфейсе.

Продвинутые техники: Power Query и VBA

Для сложных задач — например, расчёта моды и медианы по группам с учётом нескольких условий — стандартных функций Excel может быть недостаточно. В таких случаях на помощь приходят Power Query и VBA.

1. Power Query (Excel 2016 и новее):

  • 📥 Импортируйте данные через Данные → Получить данные → Из таблицы/диапазона.
  • 🔧 В редакторе Power Query выберите столбец, по которому нужно сгруппировать данные (например, "Категория").
  • 📊 Перейдите на вкладку Преобразование → Группировка и добавьте агрегацию по медиане или моде (используйте параметр Все строки и напишите пользовательскую функцию на языке M).

2. VBA (для автоматизации):

Создайте пользовательскую функцию для расчёта моды с учётом нескольких условий:


Function MultiMode(rng As Range, Optional conditionRange As Range) As Variant

' Функция возвращает все моды в массиве

Dim dict As Object

Set dict = CreateObject("Scripting.Dictionary")

Dim cell As Range, maxCount As Long, result() As Variant

maxCount = 0

For Each cell In rng

If Not IsEmpty(cell) And IsNumeric(cell) Then

dict(cell.Value) = dict(cell.Value) + 1

If dict(cell.Value) > maxCount Then maxCount = dict(cell.Value)

End If

Next cell

ReDim result(1 To dict.Count)

Dim i As Integer, j As Integer: j = 0

For i = 0 To dict.Count - 1

If dict.Items(i) = maxCount Then

j = j + 1

result(j) = dict.Keys(i)

End If

Next i

If j > 0 Then

ReDim Preserve result(1 To j)

MultiMode = result

Else

MultiMode = CVErr(xlErrNA)

End If

End Function

Чтобы использовать эту функцию, нажмите Alt + F11, вставьте код в модуль и вызовите в Excel как =MultiMode(A2:A100).

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

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

  • 🔢 Игнорирование пропусков: Функции МОДА.ОДН() и МЕДИАНА() автоматически игнорируют пустые ячейки, но если пропуск обозначен текстом (например, "нет данных"), это приведёт к ошибке. Решение: Очистите данные или используйте ЕЧИСЛО().
  • 📉 Неупорядоченные данные: Медиана рассчитывается корректно только для отсортированного ряда. Решение: Используйте =СОРТ(диапазон)Excel 365) или сортируйте данные вручную.
  • 🔄 Округление результатов: Медиана может быть дробным числом (например, 5.5), но если ячейка отформатирована как целое, результат округлится. Решение: Установите формат ячейки Общий или Числовой.
  • 🛑 Ошибка #Н/Д в МОДА.ОДН(): Возникает, если все значения уникальны или несколько значений имеют одинаковую максимальную частоту. Решение: Используйте МОДА.НСК() или проверьте данные на наличие повторов.

Пример ошибки и её исправления:

Ошибка Причина Решение
=МОДА.ОДН(A2:A5) возвращает #Н/Д Данные: 1, 2, 3, 4 (все уникальны) Использовать МОДА.НСК() или признать отсутствие моды
=МЕДИАНА(A2:A6) возвращает #ЗНАЧ! В диапазоне есть текст "N/A" Отфильтровать текстовые значения через ЕЧИСЛО()
Медиана рассчитана как 4, хотя должна быть 4.5 Данные не отсортированы: 5, 2, 4, 6, 3 Отсортировать данные или использовать =СОРТ()
⚠️ Внимание: Если вы работаете с большими выборками (более 10 000 строк), функции МОДА.НСК() и МЕДИАНА() могут замедлять расчёты. В таких случаях используйте Power Pivot или предварительно агрегируйте данные в сводных таблицах.

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

Можно ли найти моду для текстовых данных?

Да, функция МОДА.ОДН() работает и с текстовыми значениями. Например, для списка "Яблоко", "Банан", "Яблоко", "Апельсин" модой будет "Яблоко". Однако учтите, что регистр имеет значение: "яблоко" и "Яблоко" будут считаться разными значениями.

Как рассчитать медиану для фильтрованных данных?

Используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ() с параметром 105 (медиана):

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(105; A2:A100)

Эта функция учитывает только видимые (не скрытые фильтром) ячейки.

Чем отличаются функции МОДА() и МОДА.ОДН()?

Функция МОДА() устарела и сохранена для совместимости с Excel 2007. Она возвращает только одну моду, даже если их несколько, и может давать неточные результаты для больших массивов. МОДА.ОДН() — её улучшенная версия, но для нескольких мод лучше использовать МОДА.НСК().

Как построить график распределения с отметкой медианы?

Сначала рассчитайте медиану, затем:

  1. Постройте гистограмму или точечную диаграмму для ваших данных.
  2. Добавьте серию данных с одним значением — медианой (например, вертикальную линию).
  3. В параметрах этой серии установите тип графика С областью и сделайте её прозрачной, оставив только линию.
Можно ли автоматизировать расчёт моды и медианы для новых данных?

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

  • Таблицы Excel: Преобразуйте диапазон в таблицу (Ctrl + T), и формулы будут автоматически расширяться на новые строки.
  • Power Query: Настройте запрос для импорта и преобразования данных с расчётом статистики.
  • VBA: Напишите макрос, который будет обновлять результаты при изменении исходных данных.