Функция Excel MAX - примеры формул для нахождения наибольшего значения

  • Поделись Этим
Michael Brown

Оглавление

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

MAX - одна из самых простых и удобных в использовании функций Excel. Однако у нее есть пара хитростей, знание которых даст вам большое преимущество. Скажем, как использовать функцию MAX с условиями? Или как извлечь абсолютное наибольшее значение? В этом учебнике вы найдете не одно решение для этих и других связанных задач.

    Функция МАКС в Excel

    Функция MAX в Excel возвращает наибольшее значение в указанном вами наборе данных.

    Синтаксис следующий:

    MAX(number1, [number2], ...)

    Где номер может быть представлено числовым значением, массивом, именованным диапазоном, ссылкой на ячейку или диапазон, содержащий числа.

    Номер1 требуется, номер2 и последующие аргументы являются необязательными.

    Функция MAX доступна во всех версиях Excel для Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 и ниже.

    Как сделать формулу MAX в Excel

    Чтобы создать формулу MAX в ее простейшем виде, вы можете ввести числа непосредственно в список аргументов, как это сделано здесь:

    =MAX(1, 2, 3)

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

    Самый быстрый способ построить формулу Max, которая находит наибольшее значение в диапазоне, заключается в следующем:

    1. В ячейке введите =MAX(
    2. Выберите диапазон чисел с помощью мыши.
    3. Введите закрывающую скобку.
    4. Нажмите клавишу Enter, чтобы завершить формулу.

    Например, чтобы вычислить наибольшее значение в диапазоне A1:A6, формула будет выглядеть следующим образом:

    =MAX(A1:A6)

    Если ваши номера находятся в смежные строку или столбец (как в этом примере), вы можете заставить Excel автоматически создать формулу Max. Вот как это сделать:

    1. Выделите ячейки с вашими числами.
    2. На Главная во вкладке Форматы группу, нажмите AutoSum и выбрать Макс из выпадающего списка. (Или нажмите кнопку AutoSum > Макс на Формулы вкладка в Группа библиотеки функций. )

    Это вставит готовую формулу в ячейку ниже выбранного диапазона, поэтому убедитесь, что под выбранным вами списком чисел есть хотя бы одна пустая ячейка:

    5 вещей, которые нужно знать о функции MAX

    Чтобы успешно использовать формулы Max в своих рабочих листах, запомните эти простые факты:

    1. В текущих версиях Excel формула MAX может принимать до 255 аргументов.
    2. Если аргументы не содержат ни одного числа, функция MAX возвращает ноль.
    3. Если аргументы содержат одно или несколько значений ошибки, возвращается ошибка.
    4. Пустые ячейки игнорируются.
    5. Логические значения и текстовые представления чисел, заданных непосредственно в списке аргументов, обрабатываются (TRUE оценивается как 1, FALSE - как 0). В ссылках логические и текстовые значения игнорируются.

    Как использовать функцию MAX в Excel - примеры формул

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

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

    Чтобы извлечь наибольшее число из группы чисел, введите эту группу в функцию MAX в качестве ссылки на диапазон. Диапазон может содержать столько строк и столбцов, сколько вы пожелаете. Например, чтобы получить наибольшее значение в диапазоне C2:E7, используйте эту простую формулу:

    =MAX(C2:E7)

    Найти наибольшее значение в несмежных ячейках или диапазонах

    Чтобы сделать формулу MAX для несмежных ячеек и диапазонов, необходимо включить ссылку на каждую отдельную ячейку и/или диапазон. Следующие шаги помогут вам сделать это быстро и безупречно:

    1. Начните вводить формулу Max в ячейку.
    2. После ввода открывающей скобки, удерживая клавишу Ctrl, выделите ячейки и диапазоны на листе.
    3. Выделив последний элемент, отпустите Ctrl и введите закрывающую скобку.
    4. Нажмите Enter.

    Excel автоматически использует соответствующий синтаксис, и вы получите формулу, подобную этой:

    =MAX(C5:E5, C9:E9)

    Как показано на скриншоте ниже, формула возвращает максимальное значение промежуточного итога из строк 5 и 9:

    Как получить максимальную (последнюю) дату в Excel

    Во внутренней системе Excel даты - это не что иное, как порядковые номера, поэтому функция MAX справляется с ними без проблем.

    Например, чтобы найти последнюю дату поставки в C2:C7, сделайте обычную формулу Max, которую вы используете для чисел:

    =MAX(C2:C7)

    Функция MAX в Excel с условиями

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

    Задача : Имея товары, перечисленные в B2:B15, и показатели продаж в C2:C15, мы стремимся найти самую высокую продажу для конкретного товара, введенного в F1 (см. скриншот в конце этого раздела).

    Формула Excel MAX IF

    Если вы ищете формулу, которая работает во всех версиях Excel от 2000 до Excel 2019, используйте функцию IF для проверки условия, а затем передайте полученный массив в функцию MAX:

    =MAX(IF(B2:B15=F1, C2:C15))

    Чтобы формула работала, необходимо одновременно нажать Ctrl + Shift + Enter, чтобы ввести ее как формулу массива. Если все сделано правильно, Excel заключит вашу формулу в {курчавые скобки}, что является визуальным признаком формулы массива.

    Также можно оценить несколько условий в одной формуле, и в следующем уроке показано, как это сделать: MAX IF с несколькими условиями.

    Формула MAX IF без массива

    Если вам не нравится использовать формулы массивов в своих рабочих листах, то объедините MAX с функцией SUMPRODUCT, которая обрабатывает массивы нативно:

    = СУММАРНЫЙ ПРОДУКТ(MAX((B2:B15=F1)*(C2:C15))))

    Для получения дополнительной информации см. раздел MAX IF без массива.

    Функция MAXIFS

    В Excel 2019 и Excel для Office 365 есть специальная функция MAXIFS, которая предназначена для поиска наибольшего значения при наличии до 126 критериев.

    В нашем случае есть только одно условие, поэтому формула проста:

    =MAXIFS(C2:C15, B2:B15, F1)

    Подробное объяснение синтаксиса можно найти в разделе Excel MAXIFS с примерами формул.

    На скриншоте ниже показаны все 3 формулы в действии:

    Получение максимального значения без учета нулей

    По сути, это вариация условного MAX, рассмотренного в предыдущем примере. Чтобы исключить нули, используйте логический оператор "не равно" и поместите выражение "0" либо в критерии MAXIFS, либо в логический тест MAX IF.

    Как вы понимаете, проверка этого условия имеет смысл только в случае отрицательные числа При положительных числах эта проверка излишня, так как любое положительное число больше нуля.

    Чтобы попробовать, давайте найдем наименьшую скидку в диапазоне C2:C7. Поскольку все скидки представлены отрицательными числами, наименьшая скидка на самом деле является наибольшим значением.

    МАКС ЕСЛИ

    Обязательно нажмите Ctrl + Shift + Enter, чтобы правильно заполнить эту формулу массива:

    =MAX(IF(C2:C70, C2:C7))

    MAXIFS

    Это обычная формула, и достаточно обычного нажатия клавиши Enter.

    =MAXIFS(C2:C7,C2:C7,"0")

    Найти наибольшее значение, игнорируя ошибки

    Когда вы работаете с большим количеством данных, управляемых различными формулами, есть вероятность, что некоторые из ваших формул приведут к ошибкам, в результате чего формула MAX также вернет ошибку.

    В качестве обходного пути можно использовать MAX IF вместе с ISERROR. Учитывая, что вы ищете в диапазоне A1:B5, формула принимает такой вид:

    =MAX(IF(ISERROR(A1:B5)), "", A1:B5))

    Чтобы упростить формулу, используйте функцию IFERROR вместо комбинации IF ISERROR. Это также сделает логику немного более очевидной - если в A1:B5 есть ошибка, замените ее пустой строкой (''), а затем получите максимальное значение в диапазоне:

    =MAX(IFERROR(A1:B5, ""))

    Муха в мази: вам нужно не забыть нажать Ctrl + Shift + Enter, потому что это работает только как формула массива.

    В Excel 2019 и Excel for Office 356 функция MAXIFS может стать решением при условии, что ваш набор данных содержит хотя бы одно положительное число или нулевое значение:

    =MAXIFS(A1:B5,A1:B5,">=0")

    Поскольку формула ищет наибольшее значение с условием "больше или равно 0", она не будет работать для набора данных, состоящего исключительно из отрицательных чисел.

    Все эти ограничения не очень хороши, и нам, очевидно, нужно лучшее решение. Функция AGGREGATE, которая может выполнять ряд операций и игнорировать значения ошибок, подходит идеально:

    =AGGREGATE(4, 6, A1:B5)

    Число 4 в первом аргументе указывает на функцию MAX, число 6 во втором аргументе - это опция "игнорировать ошибки", а A1:B5 - это ваш целевой диапазон.

    При идеальных обстоятельствах все три формулы дадут одинаковый результат:

    Как найти абсолютное максимальное значение в Excel

    При работе с диапазоном положительных и отрицательных чисел иногда возникает желание найти наибольшее абсолютное значение независимо от знака.

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

    {=MAX(ABS( ассортимент ))}

    Это формула массива, поэтому не забудьте подтвердить ее комбинацией клавиш Ctrl + Shift + Enter. Еще одна оговорка - она работает только с числами и приводит к ошибке в случае нечисловых данных.

    Не устраивает эта формула? Тогда давайте построим что-то более жизнеспособное :)

    Что если мы найдем минимальное значение, обратим или проигнорируем его знак, а затем оценим вместе со всеми остальными числами? Да, это будет работать как обычная формула. В качестве дополнительного бонуса, она отлично обрабатывает текстовые записи и ошибки:

    При исходных номерах в A1:B5 формулы выглядят следующим образом.

    Массив формулу (завершается нажатием Ctrl + Shift + Enter):

    =MAX(ABS(A1:B5))

    Обычный формула (завершается нажатием Enter):

    =MAX(MAX(A1:B5), -MIN(A1:B5))

    или

    =MAX(MAX(MAX(A1:B5), ABS(MIN(A1:B5))))

    На приведенном ниже снимке экрана показаны результаты:

    Возвращает максимальное абсолютное значение с сохранением знака

    В некоторых ситуациях может возникнуть необходимость найти наибольшее абсолютное значение, но вернуть число с исходным знаком, а не абсолютное значение.

    Предполагая, что числа находятся в ячейках A1:B5, вот формула, которую нужно использовать:

    =IF(ABS(MAX(A1:B5))>ABS(MIN(A1:B5)), MAX(A1:B5), MIN(A1:B5))

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

    Как выделить максимальное значение в Excel

    В ситуации, когда необходимо определить наибольшее число в исходном наборе данных, самый быстрый способ - выделить его с помощью условного форматирования Excel. Приведенные ниже примеры покажут вам два различных сценария.

    Выделите наибольшее число в диапазоне

    В Microsoft Excel есть предопределенное правило для форматирования значений верхнего порядка, которое идеально подходит для наших нужд. Вот шаги для его применения:

    1. Выберите диапазон чисел (в нашем случае C2:C7).
    2. На Главная во вкладке Стили группу, нажмите Условное форматирование> Новое правило .
    3. В Новое правило форматирования диалоговое окно, выберите Форматирование только верхних или нижних ранжированных значений .
    4. В нижней панели выберите Топ из выпадающего списка и введите 1 в поле рядом с ним (это означает, что вы хотите выделить только одну ячейку, содержащую наибольшее значение).
    5. Нажмите кнопку Формат и выберите нужный формат.
    6. Нажмите OK дважды, чтобы закрыть оба окна.

    Готово! Наибольшее значение в выбранном диапазоне автоматически выделяется. Если имеется более одного максимального значения (дубликаты), Excel выделит их все:

    Выделите максимальное значение в каждой строке

    Поскольку нет встроенного правила, чтобы выделить наибольшее значение из каждой строки, вам придется настроить свое собственное, основанное на формуле MAX. Вот как это сделать:

    1. Выберите все строки, в которых нужно выделить максимальные значения (C2:C7 в данном примере).
    2. На Главная во вкладке Стили группу, нажмите Новое правило > Используйте формулу, чтобы определить, какие ячейки форматировать .
    3. В Форматируйте значения, для которых эта формула истинна введите эту формулу:

      =C2=MAX($C2:$E2)

      Где C2 - крайняя левая ячейка, а $C2:$E2 - диапазон первой строки. Чтобы правило работало, обязательно зафиксируйте координаты столбцов в диапазоне знаком $.

    4. Нажмите кнопку Формат и выберите нужный формат.
    5. Дважды нажмите OK.

    Совет. Аналогичным образом можно выделить наибольшее значение в каждый столбец . Шаги точно такие же, за исключением того, что вы пишете формулу для диапазона первого столбца и фиксируете координаты строк: =C2=MAX(C$2:C$7)

    Для получения дополнительной информации см. раздел Как создать правило условного форматирования на основе формулы.

    Функция Excel MAX не работает

    MAX - одна из самых простых в использовании функций Excel. Если вопреки всем ожиданиям она не работает правильно, скорее всего, это одна из следующих проблем.

    Формула MAX возвращает ноль

    Если обычная формула MAX возвращает 0, хотя в указанном диапазоне есть более высокие числа, есть вероятность, что эти числа отформатированы как текст. Это особенно актуально, когда вы запускаете функцию MAX на данных, управляемых другими формулами. Вы можете проверить это, например, с помощью функции ISNUMBER:

    =ISNUMBER(A1)

    Если приведенная выше формула возвращает FALSE, то значение в A1 не является числовым. Это означает, что вы должны устранить неполадки в исходных данных, а не в формуле MAX.

    Формула MAX возвращает #N/A, #VALUE или другую ошибку

    Внимательно проверьте ссылающиеся ячейки. Если любая из ссылающихся ячеек содержит ошибку, формула MAX приведет к той же ошибке. Чтобы обойти это, смотрите, как получить максимальное значение, игнорируя все ошибки.

    Вот как найти максимальное значение в Excel. Я благодарю вас за чтение и надеюсь скоро увидеть вас на нашем блоге!

    Доступные загрузки:

    Образец рабочей книги Excel MAX

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.