Функція МАКСИМУМ в Excel - пошук максимального значення за кількома критеріями

  • Поділитися Цим
Michael Brown

В уроці показано, як за допомогою функції МАКСИМУМ в Excel отримати максимальне значення з умовами.

Традиційно, коли вам потрібно було знайти найбільше значення з умовами в Excel, вам доводилося будувати власну формулу МАКСИМАЛЬНЕ ЯКЩО. Якщо для досвідчених користувачів це не становить великої проблеми, то для новачків це може викликати певні труднощі, оскільки, по-перше, потрібно пам'ятати синтаксис формули, а по-друге, потрібно знати, як працювати з формулами масивів. На щастя, нещодавно Microsoft представила нову функціюфункція, яка дозволяє робити умовний максимум простим способом!

    Функція МАКСИМАЛЬНІ значення Excel

    Функція МАКСИМУМ повертає найбільше числове значення в заданому діапазоні на основі одного або декількох критеріїв.

    Синтаксис функції MAXIFS наступний:

    MAXIFS(max_діапазон, критерії_діапазон1, критерії1, [критерії_діапазон2, критерії2], ...)

    Де:

    • Макс_діапазон (обов'язково) - діапазон комірок, в якому потрібно знайти максимальне значення.
    • Діапазон_критеріїв1 (обов'язково) - перший діапазон для оцінки з критерії1 .
    • Критерії1 - умова для використання на першому діапазоні, яка може бути представлена числом, текстом або виразом.
    • Діапазон_критеріїв2 / критерії2 ...(опціонально) - додаткові діапазони та пов'язані з ними критерії. Підтримується до 126 пар діапазонів/критеріїв.

    Ця функція MAXIFS доступна в Excel 2019, Excel 2021 і Excel для Microsoft 365 для Windows і Mac.

    Як приклад, давайте знайдемо найвищого футболіста нашої місцевої школи. Припустимо, що зріст учнів знаходиться в комірках D2:D11 (макс_діапазон), а види спорту - в комірках B2:B11 (критерії_діапазон1), використаємо слово "футбол" в якості критерію1, і отримаємо таку формулу:

    =MAXIFS(D2:D11, B2:B11, "football")

    Щоб зробити формулу більш універсальною, ви можете ввести цільовий вид спорту в якусь комірку (наприклад, G1) і включити посилання на комірку в критерії1 аргумент:

    =MAXIFS(D2:D11, B2:B11, G1)

    Зауважте. max_range і критерії_діапазон повинні бути однакового розміру та форми, тобто містити однакову кількість рядків та стовпців, інакше повертається помилка #VALUE!

    Як використовувати функцію МАКСИМУМ в Excel - приклади формул

    Як ви щойно переконалися, функція МАКСИМУМ в Excel досить проста і зручна у використанні. Однак вона має кілька маленьких нюансів, які мають велике значення. У наведених нижче прикладах ми спробуємо максимально ефективно використовувати умовні максимуми в Excel.

    Знайти максимальне значення за кількома критеріями

    У першій частині цього уроку ми створили формулу МАКСИМАЛ в її найпростішій формі для отримання максимального значення на основі однієї умови. Тепер ми продовжимо цей приклад і оцінимо два різних критерії.

    Припустимо, ви хочете знайти найвищого баскетболіста в молодшій школі. Щоб це зробити, визначте наступні аргументи:

    • Макс_діапазон - діапазон комірок, що містить висоти - D2:D11.
    • Діапазон_критеріїв1 - ряд клітин, що містять спорт - В2:В11.
    • Критерії1 - "баскетбол", яка вводиться в комірку G1.
    • Діапазон_критеріїв2 - діапазон комірок, що визначають тип школи - C2:C11.
    • Критерії2 - "junior", яка вводиться в комірку G2.

    Склавши аргументи докупи, отримуємо такі формули:

    З "жорстко прописаними" критеріями:

    =MAXIFS(D2:D11, B2:B11, "баскетбол", C2:C11, "юніори")

    З критеріями в заздалегідь визначених комірках:

    =MAXIFS(D2:D11, B2:B11, G1, C2:C11, G2)

    Зверніть увагу, що функція МАКСИМУМ в Excel є нечутливий до регістру тому вам не потрібно турбуватися про регістр літер у ваших критеріях.

    Якщо ви плануєте використовувати формулу в декількох комірках, обов'язково зафіксуйте всі діапазони за допомогою абсолютних посилань на комірки, наприклад, так:

    =MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2)

    Це забезпечить коректне копіювання формули в інші комірки - посилання на критерії змінюються залежно від відносного положення комірки, куди копіюється формула, а діапазони залишаються незмінними:

    В якості додаткового бонусу я покажу вам швидкий спосіб витягти значення з іншої комірки, яка пов'язана з максимальним значенням. У нашому випадку це буде ім'я найвищої людини. Для цього ми будемо використовувати класичну формулу ПІДІБРАННЯ ІНДЕКСІВ і вкладемо MAXIFS в перший аргумент ПІДІБРАННЯ в якості шуканого значення:

    =INDEX($A$2:$A$11, MATCH(MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2), $D$2:$D$11, 0))

    Формула підказує, що найвищого баскетболіста в молодшій школі звати Ліам:

    МАКСИФИКСИ Excel з логічними операторами

    У ситуації, коли потрібно оцінити числові критерії, використовуйте логічні оператори типу as:

    • більше (>)
    • менше (<)
    • більше або дорівнює (>=)
    • менше або дорівнює (<=)
    • не дорівнює ()

    Оператор "дорівнює" (=) у більшості випадків можна опустити.

    Зазвичай вибір оператора не є проблемою, найскладніше - побудувати критерії з правильним синтаксисом. Ось як це зробити:

    • Логічний оператор, за яким слідує число або текст, повинен бути взятий у подвійні лапки, наприклад, ">=14" або "running".
    • У випадку посилання на комірку або іншу функцію, використовуйте лапки для початку рядка і амперсанд для об'єднання посилання і завершення рядка, наприклад, ">"&B1 або "<"&СЬОГОДНІ().

    Щоб побачити, як це працює на практиці, додамо до нашої вибіркової таблиці колонку Вік (колонка С) і знайдемо максимальний зріст серед хлопчиків у віці від 13 до 14 років. Це можна зробити за допомогою наступних критеріїв:

    Критерій1: ">=13"

    Критерії2: "<=14"

    Оскільки ми порівнюємо числа в одному стовпчику, критерій_діапазон в обох випадках однаковий (С2:С11):

    =MAXIFS(D2:D11, C2:C11, ">=13", C2:C11, "<=14")

    Якщо Ви не бажаєте жорстко кодувати критерії у формулі, введіть їх в окремі комірки (наприклад, G1 та H1) та використовуйте наступний синтаксис:

    =MAXIFS(D2:D11, C2:C11, ">="&G1, C2:C11, "<="&H1)

    Скріншот нижче демонструє результат:

    Крім чисел, логічні оператори можуть працювати і з текстовими критеріями. Зокрема, оператор "не дорівнює" стане в нагоді, коли потрібно виключити щось з обчислень. Наприклад, щоб знайти найвищого студента у всіх видах спорту, крім волейболу, використовуйте наступну формулу:

    =MAXIFS(D2:D11, B2:B11, "волейбол")

    Або цей, де G1 - виключений вид спорту:

    =MAXIFS(D2:D11, B2:B11, ""&G1)

    Формули MAXIFS з символами підстановки (частковий збіг)

    Щоб оцінити умову, яка містить певний текст або символ, включіть в критерії один з наступних символів підстановки:

    • Знак питання (?) на відповідність будь-якому окремому символу.
    • Зірочка (*) відповідає будь-якій послідовності символів.

    Для цього прикладу визначимо найвищого гравця в ігрових видах спорту. Оскільки назви всіх ігрових видів спорту в нашому наборі даних закінчуються на слово "м'яч", ми включимо це слово в критерії і використаємо зірочку, щоб відповідати будь-яким попереднім символам:

    =MAXIFS(D2:D11, B2:B11, "*ball")

    Ви також можете ввести "ball" в деякій комірці, наприклад, G1, і об'єднати символ підстановки з посиланням на комірку:

    =MAXIFS(D2:D11, B2:B11, "*"&G1)

    Результат буде виглядати наступним чином:

    Отримати максимальне значення в діапазоні дат

    Оскільки дати зберігаються у вигляді серійних номерів у внутрішній системі Excel, ви працюєте з критеріями дат так само, як і з числами.

    Для ілюстрації цього замінимо Вік колонка з Дата народження і спробуємо визначити максимальний зріст серед хлопчиків, народжених у певному році, скажімо, у 2004 р. Для цього нам потрібно "відфільтрувати" дати народження, які більші або рівні 1 січня 2004 р. і менші або рівні 31 грудня 2004 р.

    При побудові критеріїв важливо, щоб ви надавали дати у форматі, який розуміє Excel:

    =MAXIFS(D2:D11, C2:C11, ">=1-Jan-2004", C2:C11, "<=31-Dec-2004")

    Або

    =MAXIFS(D2:D11, C2:C11, ">=1/1/2004", C2:C11, "<=31/12/2004")

    Для запобігання неправильному тлумаченню має сенс використовувати функцію DATE:

    =MAXIFS(D2:D11, C2:C11, ">="&DATE(2004,1,1), C2:C11, "<="&DATE(2004,12,31))

    Для цього прикладу ми введемо цільовий рік в G1, а потім використаємо функцію DATE для введення дат:

    =MAXIFS(D2:D11, C2:C11, ">="&DATE(G1,1,1), C2:C11, "<="&DATE(G1,12,31))

    Примітка: на відміну від чисел, дати слід брати в лапки, якщо вони використовуються в критеріях самостійно. Наприклад:

    =MAXIFS(D2:D11, C2:C11, "10/5/2005")

    Пошук максимального значення за кількома критеріями за допомогою логіки АБО

    Функція Excel СУММЕСЛИ призначена для перевірки умов з логікою І - тобто вона обробляє тільки ті числа, які знаходяться в max_range У деяких ситуаціях, однак, може виникнути необхідність оцінити умови за логікою "АБО" - тобто обробити всі номери, для яких будь-який із зазначених критеріїв є ІСТИНА.

    Щоб полегшити розуміння, розглянемо наступний приклад. Припустимо, ви хочете знайти максимальний зріст хлопців, які грають у баскетбол або футбол. Як ви це зробите? Використання "баскетболу" як критерію1 та "футболу" як критерію2 не спрацює, оскільки Excel буде вважати, що обидва критерії повинні мати значення ІСТИНА.

    Рішення полягає в тому, щоб зробити 2 окремі формули MAXIFS, по одній для кожного виду спорту, а потім використовувати стару добру функцію MAX для повернення більшого числа:

    =MAX(MAXIFS(C2:C11, B2:B11, "баскетбол"), MAXIFS(C2:C11, B2:B11, "футбол"))

    На скріншоті нижче показано цю формулу, але з критеріями у попередньо визначених комірках введення, F1 та H1:

    Інший спосіб - використовувати формулу MAX IF з логікою АБО.

    7 речей, які потрібно пам'ятати про МАКСИФИКАТОРИ Excel

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

    1. Функція МАКСИМУМ в Excel може отримати найбільше значення на основі один або численні критерії .
    2. За замовчуванням Excel MAXIFS працює з І логіка тобто повертає максимальне число, яке задовольняє всім заданим умовам.
    3. Для роботи функції максимальний діапазон і діапазони критеріїв повинні мати значення однаковий розмір і форма .
    4. Функція SUMIF полягає в наступному нечутливий до регістру тобто не розпізнає регістр літер у текстових критеріях.
    5. При написанні формули МАКСИМАЛЬНІ для декількох клітинок слід пам'ятати, що блокування діапазонів з абсолютними посиланнями на комірки для коректного копіювання формули.
    6. Пам'ятайте, що синтаксис ваших критеріїв Ось основні правила:
      • При самостійному використанні текст і дати слід брати в лапки, цифри і посилання на клітинки - ні.
      • Коли число, дата або текст використовуються з логічним оператором, весь вираз повинен бути укладений в подвійні лапки типу ">=10"; посилання на комірки та інші функції повинні бути об'єднані за допомогою амперсанду типу ">"&G1.
    7. Функція MAXIFS доступна тільки в Excel 2019 та Excel для Office 365. У попередніх версіях ця функція недоступна.

    Ось так можна знайти максимальне значення в Excel з умовами. Дякую за прочитання і сподіваюся незабаром побачити Вас на нашому блозі!

    Завантажити робочий зошит з практики:

    Приклади формул Excel MAXIFS (файл .xlsx)

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.