Функция МАКС() в MS EXCEL

Найдем с помощью функции МАКС(), английский вариант MAX(), максимальное значение в списке аргументов. Предполагаем, что диапазон может содержать числа, числовые значения в текстовом формате, значения ошибки, пустые ячейки.

Синтаксис

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

Число1, число2,...  — от 1 до 255 чисел, среди которых требуется найти максимальное. Но, обычно указывается не число, а ссылка на диапазон, например, =МАКС(A5:A9)

Если аргументы не содержат чисел, функция МАКС() возвращает значение 0. Это серьезный недостаток, он негативно проявляется например, при решение задачи о нахождении максимального по условию.

Если аргумент является массивом или ссылкой, то учитываются только числа. Пустые ячейки, логические значения (ЛОЖЬ и ИСТИНА) и текст игнорируются. Это видно из таблицы в файле примера.

Не все так просто с логическими значениями, т.к. ЛОЖЬ эквивалентна 0, а ИСТИНА=1 (проверить это можно записав формулу =ИСТИНА+0). Если логическое значение введено в аргументе не через ссылку, а напрямую (=МАКС(ИСТИНА;-55)), то формула учтет это значение (в нашем случае она вернет 1). Если логическое значение введено через ссылку, то оно учтено не будет (см. столбец С на рисунке выше). Учесть логические выражения можно используя формулу =МАКСА(C5:C9), однако, с ней нужно быть осторожней, т.к. при наличии текстовых значений или чисел в текстовом формате, функция =МАКСА() возвращает 0.

Значение ошибки в ячейке приводит к ошибке в формуле. Прежде чем применять функцию МАКС() - обработайте ошибку, например с помощью функции ЕСЛИОШИБКА().

Значение числа в текстовом формате игнорируется функцией МАКС() (см. столбец Е на рисунке выше). Перед нахождением максимального значения можно попытаться преобразовать все значения в числовой формат. Это можно сделать формулой массива =МАКС(ЕСЛИ(ЕЧИСЛО(E5:E9+0);E5:E9+0;""))

В отличие от функции СУММ() и СЧЁТ() у МАКС() нет аналога СУММЕСЛИ() и СЧЁТЕСЛИ(), позволяющих выполнять вычисления с учетом условия. Но, с помощью формул массива можно получить формулу для нахождения максимального с учетом условия (см. здесь).

Например, найдем максимальное значение только среди отрицательных чисел. сделаем это с помощью формулы массива =МАКС(ЕСЛИ(A17:A21<0;A17:A21;"")).

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

Связанные статьи

Похожие задачи
Прочитайте другие статьи, решающие похожие задачи в MS Excel. Это позволит Вам решать широкий класс подобных задач.
Средняя: 5 (1 оценка)