Поиск экстремальных значений в Excel: функции НАИБОЛЬШИЙ и НАИМЕНЬШИЙ

Иван Корнев·11.04.2026·4 мин

Функции НАИБОЛЬШИЙ и НАИМЕНЬШИЙ в Excel предназначены для поиска значений, занимающих определенное место в отсортированном списке (первое, второе, третье и т.д.). В отличие от простых МАКС и МИН, они позволяют находить не только абсолютный максимум или минимум, но и любые промежуточные ранжированные значения. Это незаменимый инструмент для анализа продаж, составления рейтингов и обработки статистики без необходимости сортировать исходную таблицу.

Краткий ответ: Чтобы найти самое большое значение, используйте =НАИБОЛЬШИЙ(диапазон; 1). Для поиска третьего по величине числа — =НАИБОЛЬШИЙ(диапазон; 3). Аналогично работает функция НАИМЕНЬШИЙ для поиска минимальных значений.

Синтаксис и базовое использование

Обе функции имеют идентичную структуру аргументов, различаясь лишь логикой поиска (по убыванию или по возрастанию).

Формула записи

=НАИБОЛЬШИЙ(массив; k)
=НАИМЕНЬШИЙ(массив; k)

Где:

  • массив — диапазон ячеек или массив данных, в котором производится поиск.
  • k — порядковый номер искомого значения (позиция).
    • 1 — первое место (максимум для НАИБОЛЬШИЙ, минимум для НАИМЕНЬШИЙ).
    • 2 — второе место и так далее.

Практические примеры

Предположим, в диапазоне A2:A10 находятся результаты продаж менеджеров.

ЗадачаФормулаРезультат
Найти лидера продаж (максимум)=НАИБОЛЬШИЙ(A2:A10; 1)Самое большое число
Найти второго призера=НАИБОЛЬШИЙ(A2:A10; 2)Второе по величине число
Найти аутсайдера (минимум)=НАИМЕНЬШИЙ(A2:A10; 1)Самое маленькое число
Найти три худших результата=НАИМЕНЬШИЙ(A2:A10; {1;2;3})Массив из трех чисел (в новых версиях Excel)

Лайфхак для динамических массивов: В современных версиях Excel (Office 365, 2021+) вы можете получить сразу несколько значений, передав массив позиций. Например, формула =НАИБОЛЬШИЙ(A2:A10; {1;2;3}) вернет три лучших результата в соседние ячейки автоматически.

Работа с условиями и фильтрацией

Стандартные функции не игнорируют значения по условию «на лету». Если нужно найти максимум только среди положительных чисел или продаж конкретного региона, необходимо комбинировать их с функциями фильтрации.

Вариант 1: Использование функции FILTER (Рекомендуемый)

Это самый современный и понятный способ, доступный в актуальных версиях Excel.

Задача: Найти максимальную продажу, которая превышает 10 000 рублей.

=НАИБОЛЬШИЙ(FILTER(A2:A100; A2:A100>10000); 1)

Логика работы: FILTER сначала создает виртуальный массив только из чисел больше 10 000, а затем НАИБОЛЬШИЙ выбирает из него лидерa.

Вариант 2: Классическая формула массива (Для старых версий)

Если у вас старый Excel, используйте связку с ЕСЛИ. Такую формулу нужно подтверждать нажатием Ctrl+Shift+Enter.

=НАИБОЛЬШИЙ(ЕСЛИ(A2:A100>10000; A2:A100); 1)

В строке формул она будет окружена фигурными скобками {...}.

Особенности работы с датами и текстом

Пользователи часто забывают, что в Excel даты хранятся как числа. Это открывает возможности для поиска самых ранних или самых поздних событий.

  • Поиск последней даты: =НАИБОЛЬШИЙ(B2:B20; 1) вернет самую позднюю дату в диапазоне.
  • Поиск самой ранней даты: =НАИМЕНЬШИЙ(B2:B20; 1) верет самую старую дату.
  • Текстовые значения: Функции работают только с числами. Если в диапазоне есть текст, он игнорируется. Если весь диапазон состоит из текста, функция вернет ошибку #ЧИСЛО!.

Частые ошибки и способы их устранения

При использовании функций ранжирования чаще всего возникают следующие проблемы:

  1. Ошибка #ЧИСЛО! (#NUM!)

    • Причина: Вы запросили позицию k, которая превышает количество чисел в диапазоне. Например, ищете 5-е максимальное значение в списке из 3 чисел.
    • Решение: Проверьте размер диапазона или используйте функцию СЧЁТ для контроля: =ЕСЛИ(СЧЁТ(A2:A10)>=5; НАИБОЛЬШИЙ(A2:A10; 5); "Недостаточно данных").
  2. Ошибка #ЗНАЧ! (#VALUE!)

    • Причина: Аргумент k не является числом (например, ссылка на пустую ячейку или текст).
    • Решение: Убедитесь, что второй аргумент — это целое положительное число.
  3. Неверный результат при наличии дублей

    • Нюанс: Если в списке два одинаковых максимальных значения, функция НАИБОЛЬШИЙ(..., 1) и НАИБОЛЬШИЙ(..., 2) вернут одно и то же число. Это корректное поведение: функция учитывает позиции в отсортированном ряду, а не уникальные значения.

FAQ

В чем разница между МАКС и НАИБОЛЬШИЙ(1)? Результат вычислений идентичен. Однако НАИБОЛЬШИЙ более гибок: изменив один параметр в формуле, вы легко получите 2-е или 3-е место, тогда как для МАКС такой возможности нет.

Можно ли использовать эти функции для поиска самого длинного текста? Напрямую — нет, так как они работают с числовыми значениями. Но можно использовать вспомогательный столбец с функцией ДЛСТР (длина строки), превратить длины в числа, а затем применить НАИБОЛЬШИЙ к этому столбцу.

Как игнорировать нули при поиске минимума? Используйте формулу с условием: =НАИМЕНЬШИЙ(ЕСЛИ(A2:A10<>0; A2:A10); 1). В новых версиях Excel лучше применить =НАИМЕНЬШИЙ(FILTER(A2:A10; A2:A10<>0); 1).