Зміст
В уроці показано, як за допомогою функції МАКСИМУМ в 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
Нижче ви знайдете кілька зауважень, які допоможуть поліпшити ваші формули і уникнути поширених помилок. Деякі з цих зауважень вже обговорювалися в якості порад і приміток в наших прикладах, але може бути корисно отримати короткий підсумок того, що ви вже дізналися:
- Функція МАКСИМУМ в Excel може отримати найбільше значення на основі один або численні критерії .
- За замовчуванням Excel MAXIFS працює з І логіка тобто повертає максимальне число, яке задовольняє всім заданим умовам.
- Для роботи функції максимальний діапазон і діапазони критеріїв повинні мати значення однаковий розмір і форма .
- Функція SUMIF полягає в наступному нечутливий до регістру тобто не розпізнає регістр літер у текстових критеріях.
- При написанні формули МАКСИМАЛЬНІ для декількох клітинок слід пам'ятати, що блокування діапазонів з абсолютними посиланнями на комірки для коректного копіювання формули.
- Пам'ятайте, що синтаксис ваших критеріїв Ось основні правила:
- При самостійному використанні текст і дати слід брати в лапки, цифри і посилання на клітинки - ні.
- Коли число, дата або текст використовуються з логічним оператором, весь вираз повинен бути укладений в подвійні лапки типу ">=10"; посилання на комірки та інші функції повинні бути об'єднані за допомогою амперсанду типу ">"&G1.
- Функція MAXIFS доступна тільки в Excel 2019 та Excel для Office 365. У попередніх версіях ця функція недоступна.
Ось так можна знайти максимальне значення в Excel з умовами. Дякую за прочитання і сподіваюся незабаром побачити Вас на нашому блозі!
Завантажити робочий зошит з практики:
Приклади формул Excel MAXIFS (файл .xlsx)