Как в Excel выбрать самое большое число: от базовых функций до скрытых приёмов

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

В этой статье мы разберём 7 проверенных способов найти самое большое число в Excel — от элементарных до профессиональных. Вы узнаете, как обойти типичные ошибки, автоматизировать процесс и даже обрабатывать условные максимумы (например, "наибольшая продажа в конкретном регионе"). Все методы протестированы на версиях Excel 2010–2026, а также совместимы с Google Таблицами и LibreOffice Calc.

Особое внимание уделим трём ключевым сценариям:

  • 🔍 Поиск максимума в статичном диапазоне (одноразовая задача)
  • 📊 Динамический максимум, который обновляется при добавлении новых данных
  • 🎯 Условный максимум с фильтрами (например, "максимум среди значений > 1000")
📊 Как часто вам нужно искать максимальные значения в Excel?
Ежедневно
Несколько раз в неделю
Рядко
Никогда не пользовался

Прежде чем перейти к инструкциям, проверьте: ваши данные должны быть числами, а не текстом (например, "1000" вместо "'1000"). Если Excel воспринимает ячейки как текст, даже функция МАКС их проигнорирует. Как это исправить — расскажем в одном из разделов.

1. Базовый способ: функция МАКС для начинающих

Самый простой и универсальный метод — использовать встроенную функцию =МАКС(). Она работает во всех версиях Excel и не требует дополнительных навыков.

Как применить:

  • 📌 Выделите ячейку, где хотите увидеть результат.
  • 📌 Введите формулу: =МАКС(диапазон), где диапазон — это адреса ячеек (например, A1:A100 или B2:B20,D5:D15).
  • 📌 Нажмите Enter — в ячейке отобразится максимальное значение.

Пример: =МАКС(A1:A10) вернёт самое большое число из первых 10 ячеек столбца A. Функция автоматически игнорирует пустые ячейки и текстовые значения, но учитывает ошибки (например, #ДЕЛ/0!). Если в диапазоне есть ошибки, результат тоже будет ошибочным.

Ограничения метода:

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

2. Максимум с условием: функция МАКСЕСЛИ

Что делать, если нужно найти максимальное значение только среди ячеек, соответствующих критерию? Например, "самую высокую зарплату в отделе маркетинга" или "максимальную температуру в июне". Здесь поможет =МАКСЕСЛИ()Excel 2019 и новее) или её аналог для старых версий.

Синтаксис:

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

Пример:

Допустим, в столбце A — зарплаты сотрудников, а в столбце B — их отделы. Чтобы найти максимальную зарплату в отделе "Продажи":

=МАКСЕСЛИ(A2:A100; B2:B100; "Продажи")

Для Excel 2016 и старше используйте комбинацию МАКС + ЕСЛИ как формулу массива (завершайте ввод Ctrl+Shift+Enter):

=МАКС(ЕСЛИ(B2:B100="Продажи"; A2:A100))
Как работает формула массива?

Формула =МАКС(ЕСЛИ(...)) сначала проверяет каждое значение в B2:B100 на соответствие условию "Продажи". Для совпадений она возвращает соответствующие значения из A2:A100, а для остальных — ЛОЖЬ. Затем МАКС игнорирует ЛОЖЬ и находит максимум среди оставшихся чисел.

Типичные ошибки:

  • 🚫 Диапазоны диапазон_чисел и диапазон_условий должны быть одинакового размера. Иначе Excel вернёт #ЗНАЧ!.
  • 🚫 Условие чувствительно к регистру: "продажи" ≠ "Продажи". Используйте ПРОПИСН() для унификации.

3. Поиск максимума в несмежных диапазонах

Иногда данные разбросаны по разным столбцам или листам. Функция МАКС позволяет анализировать до 255 отдельных диапазонов в одной формуле. Достаточно перечислить их через точку с запятой.

Пример:

Найти максимальное значение в столбцах A, C и E (игнорируя B и D):

=МАКС(A1:A100; C1:C100; E1:E100)

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

=МАКС(Лист1!A1:A100; Лист2!B5:B50)

Ограничение:

⚠️ Внимание: При использовании структурированных ссылок (в таблицах Excel) нельзя смешивать обычные диапазоны и ссылки на столбцы таблиц в одной формуле. Например, это вызовет ошибку: =МАКС(Таблица1[Столбец1]; A1:A10).

Альтернатива для больших данных:

Если диапазоны очень крупные (тысячи строк), лучше использовать имена диапазонов для удобства. Создайте имя через Формулы → Диспетчер имён, а затем ссылайтесь на него в формуле:

=МАКС(Продажи_2023; Продажи_2026)

4. Динамический максимум: автоматическое обновление

Когда данные в таблице постоянно обновляются (например, поступают новые продажи), статичная функция МАКС не подходит — её нужно вручную расширять. Решение: динамические диапазоны с помощью ТАБЛИЦА или СМЕЩ.

Метод 1: Преобразовать данные в таблицу

  • 📌 Выделите диапазон с данными.
  • 📌 Нажмите Ctrl+T (или Вставка → Таблица).
  • 📌 Введите формулу: =МАКС(Таблица1[Столбец1]), где Таблица1 — имя таблицы, а Столбец1 — название столбца.

Теперь при добавлении новых строк в таблицу формула автоматически учтёт их в расчётах.

Метод 2: Функция СМЕЩ для гибких диапазонов

Если таблица не подходит, используйте СМЕЩ:

=МАКС(СМЕЩ($A$1;0;0;СЧЁТЗ($A:$A);1))

Разбор формулы:

  • СЧЁТЗ($A:$A) — считает все непустые ячейки в столбце A.
  • СМЕЩ($A$1;0;0;...;1) — создаёт динамический диапазон от A1 до последней непустой ячейки.

1. Убедитесь, что в столбце нет пустых ячеек между данными

2. Проверьте формат ячеек (должен быть "Общий" или "Числовой")

3. Обновите формулу нажатием F9, если результат не изменился

-->

5. Максимум с игнорированием ошибок и скрытых строк

В реальных данных часто встречаются ошибки (#Н/Д, #ДЕЛ/0!) или применены фильтры. Стандартная МАКС даст сбой в таких случаях. Решения:

1. Функция АГРЕГАТ (игнорирует ошибки и скрытые строки)

=АГРЕГАТ(4; 6; диапазон)

Где:

  • 4 — код функции "МАКС"
  • 6 — параметр "игнорировать скрытые строки и ошибки"

2. Комбинация ЕСЛИОШИБКА + МАКС

Если нужно заменить ошибки на ноль:

=МАКС(ЕСЛИОШИБКА(A1:A100; 0))

Сравнение методов:

МетодИгнорирует ошибкиИгнорирует скрытые строкиРаботает в старых версиях
МАКС❌ Нет❌ Нет✅ Да
АГРЕГАТ(4;6;...)✅ Да✅ Да✅ Да (с 2010)
МАКС(ЕСЛИОШИБКА(...))✅ Да❌ Нет✅ Да (с 2007)
ПРОМЕЖУТОЧНЫЕ.ИТОГИ✅ Да✅ Да✅ Да

Когда использовать ПРОМЕЖУТОЧНЫЕ.ИТОГИ:

Эта функция специально создана для работы с отфильтрованными данными. Синтаксис:

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(4; диапазон)

Где 4 — код операции "МАКС". Функция автоматически учитывает только видимые ячейки после применения фильтра.

6. Поиск максимума с несколькими условиями

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

  • 📌 МАКСЕСЛИМНExcel 2019+)
  • 📌 Комбинацию МАКС + ЕСЛИ как формулу массива (для старых версий)

Пример с МАКСЕСЛИМН:

Найти максимальную продажу в регионе "Москва" за "2026 год":

=МАКСЕСЛИМН(A2:A100; B2:B100; "Москва"; C2:C100; "2026")

Для Excel 2016 и старше:

=МАКС(ЕСЛИ(B2:B100="Москва"; ЕСЛИ(C2:C100="2026"; A2:A100)))

Не забудьте завершить ввод Ctrl+Shift+Enter!

Оптимизация для больших данных:

Если диапазоны содержат более 10 000 строк, формулы массива могут тормозить. В таких случаях:

  • 🔹 Используйте промежуточные столбцы с функциями ЕСЛИ, а затем применяйте МАКС к результату.
  • 🔹 Перейдите на Power Query (вкладка Данные → Получить данные) для предварительной фильтрации.

7. Визуальный поиск максимума: условное форматирование

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

  • 📌 Выделите диапазон (например, A1:A100).
  • 📌 Перейдите на вкладку Главная → Условное форматирование → Правила выделения ячеек → Другие правила.
  • 📌 Выберите "Значение" → "равно" → введите формулу: =A1=МАКС($A$1:$A$100).
  • 📌 Задайте цвет заливки (например, зелёный) и нажмите ОК.

Важно:

⚠️ Внимание: В формуле условного форматирования обязательно фиксируйте диапазон поиска максимума абсолютными ссылками (с символом $), иначе правило будет применено некорректно. Например, =A1=МАКС($A$1:$A$100) — правильно, а =A1=МАКС(A1:A100) — нет.

Дополнительные возможности:

  • 🎨 Выделите топ-3 максимальных значения, используя правило "больше чем" с формулой: =A1>=БОЛЬШЕ($A$1:$A$100; 2).
  • 📈 Добавьте гистограммы через условное форматирование, чтобы визуально сравнить значения.

Пример для топ-5:

=A1>=БОЛЬШЕ($A$1:$A$100; 4)

FAQ: Частые вопросы о поиске максимума в Excel

❓ Как найти максимальное значение среди отрицательных чисел?

Функция МАКС работает и с отрицательными числами. Например, для диапазона -5, -2, -10 результат будет -2. Если нужно найти "наименьшее по модулю" (т.е. ближайшее к нулю), используйте:

=МАКС(A1:A10; -МИН(A1:A10))
❓ Почему МАКС возвращает 0, хотя в данных есть большие числа?

Скорее всего, ваши данные хранятся как текст. Проверьте формат ячеек (Главная → Формат → Формат ячеек) и при необходимости преобразуйте текст в числа:

  • 🔹 Выделите диапазон → Данные → Текст по столбцам → Готово.
  • 🔹 Или используйте формулу: =--A1 (двойной унарный минус).
❓ Можно ли найти максимум по цвету ячейки?

Стандартными функциями — нет. Но можно написать пользовательскую функцию на VBA или использовать надстройку Kutools for Excel. Пример кода VBA:

Function MAX_BY_COLOR(rng As Range, color As Range) As Double

Dim cl As Range, maxVal As Double

maxVal = -1E+307

For Each cl In rng

If cl.Interior.Color = color.Interior.Color And IsNumeric(cl.Value) Then

If cl.Value > maxVal Then maxVal = cl.Value

End If

Next cl

MAX_BY_COLOR = maxVal

End Function

Вызов: =MAX_BY_COLOR(A1:A10; B1), где B1 — ячейка с образцом цвета.

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

Используйте функцию =БОЛЬШЕ(диапазон; 1). Например, =БОЛЬШЕ(A1:A100; 1) вернёт второе максимальное значение. Для третьего — замените 1 на 2, и т.д.

Важно: Если в данных есть повторяющиеся максимумы (например, две ячейки со значением 100), функция БОЛЬШЕ вернёт то же значение 100 как "второе". Чтобы исключить дубли, используйте =БОЛЬШЕ(УНИК(диапазон); 1)Excel 365).

❓ Работает ли МАКС с датами?

Да! Excel хранит даты как числа (количество дней с 1 января 1900 года). Поэтому =МАКС(A1:A10) вернёт самую позднюю дату в диапазоне. Чтобы отформатировать результат как дату, используйте Формат ячеек → Дата.