Как вычислить MIN и MAX в Excel: полное руководство с примерами

Работа с данными в Microsoft Excel часто требует поиска крайних значений — минимальных и максимальных. Это может понадобиться для анализа продаж, оценки производительности, финансового планирования или даже для простых бытовых расчётов. Знание того, как быстро найти MIN и MAX, экономит время и снижает риск ошибок при ручном поиске.

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

Мы рассмотрим не только стандартные МИН и МАКС, но и их модификации для работы с фильтрами, динамическими диапазонами, а также альтернативные способы через ПРОМЕЖУТОЧНЫЕ.ИТОГИ или АГРЕГАТ. Особое внимание уделим типичным ошибкам, из-за которых функции возвращают неверные результаты — например, когда в данных есть скрытые символы или ячейки отформатированы как текст.

📊 Как часто вы используете функции MIN/MAX в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда не пользовался

Базовые функции MIN и MAX: синтаксис и примеры

Начнём с основ. Функции МИН (MIN) и МАКС (MAX) входят в стандартный набор Excel и доступны во всех версиях программы, начиная с Excel 2003. Их синтаксис предельно прост:

Синтаксис:

=МИН(число1; [число2];...)

=МАКС(число1; [число2];...)

Аргументы могут быть:

  • 📌 Числами: =МИН(10; 20; 5) вернёт 5.
  • 📌 Ссылками на ячейки: =МАКС(A1:A10) найдёт максимальное значение в диапазоне A1:A10.
  • 📌 Диапазонами: =МИН(B2:B100; D2:D100) проанализирует два столбца.

Важно: функции игнорируют пустые ячейки, текстовые значения и логические ИСТИНА/ЛОЖЬ. Однако если в ячейке содержится текст, который Excel может интерпретировать как число (например, "15" в кавычках), результат может быть неожиданным.

Поиск MIN и MAX с условиями: функции МИНЕСЛИ и МАКСЕСЛИ

Часто требуется найти крайние значения не во всём диапазоне, а только среди ячеек, соответствующих определённому критерию. Например, максимальная зарплата в отделе маркетинга или минимальная температура по понедельникам. Для этого в Excel 2019 и новее появились функции МИНЕСЛИ (MINIFS) и МАКСЕСЛИ (MAXIFS).

Синтаксис:

=МИНЕСЛИ(диапазон_значений; диапазон_условий; условие)

=МАКСЕСЛИ(диапазон_значений; диапазон_условий1; условие1; [диапазон_условий2; условие2];...)

Пример: найдём максимальную выручку по региону"Центр":

=МАКСЕСЛИ(C2:C100; B2:B100;"Центр")

где:

  • 📊 C2:C100 — столбец с выручкой;
  • 📊 B2:B100 — столбец с регионами;
  • 📊 "Центр" — искомый регион.

Для более сложных условий можно добавлять дополнительные пары диапазонов и критериев. Например, найти минимальную цену товара категории"Электроника" за 2023 год:

=МИНЕСЛИ(D2:D100; B2:B100;"Электроника"; A2:A100;">31.12.2022")
Что делать, если у вас Excel 2016 или старше?

В версиях до 2019 года функций МИНЕСЛИ/МАКСЕСЛИ нет. Альтернатива — использовать МИН/МАКС вместе с ЕСЛИ как формулу массива (нажать Ctrl+Shift+Enter):

=МАКС(ЕСЛИ(B2:B100="Центр"; C2:C100))

В новых версиях Excel этот способ тоже работает, но требует подтверждения массива.

Ошибки при работе с MIN и MAX: почему функции не работают

Даже опытные пользователи иногда сталкиваются с тем, что МИН или МАКС возвращают неверные результаты или ошибки. Рассмотрим типичные причины и решения:

1. Ошибка #ЗНАЧ! (VALUE)

  • 🔍 Причина: В диапазоне есть текстовые значения, которые нельзя преобразовать в числа (например, "N/A" или "—").
  • 🛠 Решение: Используйте АГРЕГАТ с параметром 6 (игнорировать ошибки) или очистите данные:
    =АГРЕГАТ(5; 6; A1:A100)'Максимум, игнорируя ошибки
    

    =АГРЕГАТ(6; 6; A1:A100)'Минимум, игнорируя ошибки

2. Функция возвращает 0, хотя в данных есть отрицательные числа

  • 🔍 Причина: В диапазоне есть пустые ячейки, которые Excel интерпретирует как 0.
  • 🛠 Решение: Используйте АГРЕГАТ с параметром 4 (игнорировать пустые ячейки):
    =АГРЕГАТ(5; 4; A1:A100)

3. Некорректный результат из-за формата ячеек

  • 🔍 Причина: Числа отформатированы как текст (например, после импорта из CSV).
  • 🛠 Решение: Выделите диапазон → Главная → Формат → Формат ячеек → Числовой. Или используйте функцию ЗНАЧЕН:
    =МАКС(ЗНАЧЕН(A1:A100))

MIN и MAX в фильтрованных данных: ПРОМЕЖУТОЧНЫЕ.ИТОГИ

Если вы работаете с отфильтрованными данными (например, через Фильтр или Сводную таблицу), стандартные МИН/МАКС вернут значения для всего диапазона, а не только для видимых строк. Чтобы учитывать только отображаемые ячейки, используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ (SUBTOTAL).

Синтаксис:

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(номер_функции; диапазон)

где номер_функции:

  • 📉 5 — максимум;
  • 📈 6 — минимум.

Пример: найдём максимальную цену в отфильтрованном списке товаров:

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(5; C2:C100)

Важно: ПРОМЕЖУТОЧНЫЕ.ИТОГИ автоматически игнорирует строки, скрытые фильтром, но не игнорирует ячейки, скрытые вручную (через Скрыть строки).

Функция Игнорирует пустые ячейки Игнорирует ошибки Работает с фильтрами Требует Ctrl+Shift+Enter
МИН/МАКС Да Нет Нет Нет
МИНЕСЛИ/МАКСЕСЛИ Да Да Нет Нет
АГРЕГАТ Да (опция 4) Да (опция 6) Нет Нет
ПРОМЕЖУТОЧНЫЕ.ИТОГИ Да Да Да Нет

Продвинутые приёмы: MIN и MAX в динамических массивах

В Excel 365 и Excel 2021 появились динамические массивы — функции, которые автоматически"проливаются" на соседние ячейки. Для работы с MIN/MAX в таких массивах полезны комбинации с ФИЛЬТР, СОРТ или УНИК.

Пример 1: найдём максимальные продажи по каждому менеджеру:

=МАКС(ФИЛЬТР(C2:C100; B2:B100=E2))

где E2 — ячейка с именем менеджера.

Пример 2: Топ-3 минимальных значения в диапазоне:

=СОРТ(ФИЛЬТР(A2:A100; A2:A100<>""); 1; 1)

(возвращает отсортированный по возрастанию массив, где первые 3 значения — минимальные).

Для работы с такими формулами важно:

  • ✅ Использовать Excel 365 или Excel 2021 (в старых версиях динамические массивы не поддерживаются).
  • ✅ Помнить, что результаты"проливаются" автоматически — не нужно растягивать формулу вручную.
  • ✅ Избегать пересечений с другими данными — Excel выдаст ошибку #ПЕРЕП! (SPILL).

Убедитесь, что у вас Excel 365 или 2021|

Проверьте, что справа и снизу от формулы нет данных|

Используйте @ для возврата одного значения (например, =@МАКС(...))|

Отключите"Неявное пересечение" в настройках формул, если нужно точный контроль

-->

Альтернативные способы: Power Query и сводные таблицы

Если вам нужно регулярно анализировать большие массивы данных, стандартные функции MIN/MAX могут быть неудобны. В таких случаях помогают инструменты Power Query и сводные таблицы.

Способ 1: Power Query

  1. 📤 Загрузите данные в Power Query: Данные → Получить данные → Из таблицы/диапазона.
  2. 🔍 В редакторе запросов выделите столбец → Преобразовать → Статистика → Минимум/Максимум.
  3. 📥 Загрузите результат обратно в Excel.

Способ 2: Сводная таблица

  1. 📊 Выделите исходные данные → Вставка → Сводная таблица.
  2. 🔧 Перетащите поле с значениями в область Значения.
  3. 📉 В настройках поля выберите Максимум или Минимум.

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

  • 🚀 Обработка миллионов строк без замедления.
  • 🔄 Автоматическое обновление при изменении исходных данных.
  • 📊 Возможность группировки по нескольким критериям.

Практические примеры: задачи из реальной жизни

Рассмотрим, как функции MIN/MAX помогают решатьные бизнес-задачи.

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

Допустим, у вас таблица с остатками товаров на складе. Нужно выявить товары с минимальным остатком для срочного пополнения:

=МИНЕСЛИ(C2:C100; C2:C100;"<"&E2)

где E2 — пороговое значение (например, 10).

Пример 2: Анализ продаж

Найдём максимальную сделку по каждому клиенту за год:

=МАКСЕСЛИ(D2:D100; B2:B100; F2)

где F2 — имя клиента, а D2:D100 — суммы сделок.

Пример 3: Финансовый мониторинг

Определим минимальный и максимальный курс доллара за месяц по данным ЦБ:

=МИНЕСЛИ(B2:B31; A2:A31;">="&ДАТА(2026;5;1); A2:A31;"<="&ДАТА(2026;5;31))

Для визуализации результатов можно добавить условное форматирование:

  1. Выделите диапазон с данными.
  2. Перейдите в Главная → Условное форматирование → Правила выделения ячеек → Максимум/Минимум.
  3. Задайте цвет для топ-10 или нижних 10% значений.

FAQ: Частые вопросы о MIN и MAX в Excel

❓ Как найти второе по величине максимальное значение?

Используйте функцию НАИБОЛЬШИЙ (LARGE):

=НАИБОЛЬШИЙ(A1:A100; 2)

Для второго минимального — НАИМЕНЬШИЙ (SMALL):

=НАИМЕНЬШИЙ(A1:A100; 2)
❓ Почему МАКС возвращает дату вместо числа?

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

=МАКС(ЕСЛИ(ТИП(A1:A100)=1; A1:A100))

(нажать Ctrl+Shift+Enter в старых версиях).

❓ Можно ли найти MIN/MAX по цвету ячейки?

Стандартными функциями — нет. Но можно использовать VBA или надстройку Kutools for Excel. Альтернатива: добавьте вспомогательный столбец с формулой, определяющей цвет (например, через ПОЛУЧИТЬ.ЯЧЕЙКУ), и фильтруйте по нему.

❓ Как найти MAX в каждом столбце одновременно?

Выделите диапазон → Формулы → Вставить функцию → МАКС → укажите первый столбец → нажмите Ctrl+Enter. Или используйте динамический массив:

=МАКС(B2:D100)

Excel 365 результат"прольётся" на 3 ячейки).

❓ Почему МИНЕСЛИ не видит моё условие?

Проверьте:

  • 🔹 Диапазоны условий и значений одинаковой длины.
  • 🔹 Условие записано без опечаток (регистр важен!).
  • 🔹 Нет лишних пробелов в ячейках (используйте СЖПРОБЕЛЫ).
⚠️ Внимание: При работе с большими диапазонами (более 100 000 строк) функции МИНЕСЛИ/МАКСЕСЛИ могут замедлять файл. В таких случаях используйте Power Query или сводные таблицы.
⚠️ Внимание: Если вы копируете формулы с MIN/MAX в Google Sheets, учитывайте, что там нет функции АГРЕГАТ. Вместо неё используйте QUERY или FILTER.