Зміст
У підручнику пояснюється, як використовувати кілька ЕСЛИ в Excel, і наводиться кілька прикладів вкладених формул ЕСЛИ для найпоширеніших завдань.
Якщо вас запитають, яку функцію Excel ви використовуєте найчастіше, якою буде ваша відповідь? У більшості випадків це функція Excel ЕСЛИ. Звичайна формула ЕСЛИ, яка перевіряє одну умову, дуже проста і легка в написанні. Але що робити, якщо ваші дані вимагають більш складних логічних перевірок з декількома умовами? В цьому випадку ви можете включити в одну формулу кілька функцій ЕСЛИ, і ці кілька функцій ЕСЛИвиписки називаються Excel Вкладена функція IF Найбільша перевага вкладеного оператора If полягає в тому, що він дозволяє перевіряти більше однієї умови і повертати різні значення в залежності від результатів цих перевірок, і все це в одній формулі.
Microsoft Excel має обмеження на використання рівні вкладених КФВ В Excel 2003 і нижче допускалося до 7 рівнів. В Excel 2007 і вище в одну формулу можна вкладати до 64 функцій ЕСЛИ.
Далі в цьому уроці ви знайдете кілька прикладів вкладених If в Excel разом з детальним поясненням їх синтаксису і логіки.
Приклад 1. Класична вкладена формула IF
Наведемо типовий приклад функції Excel Якщо з декількома умовами. Припустимо, що у вас є список студентів у стовпці A і їхні екзаменаційні бали в стовпці B, і ви хочете класифікувати бали за наступними умовами:
- Відмінно: понад 249
- Добре: від 249 до 200 включно
- Задовільно: від 199 до 150 включно
- Бідні: до 150
А тепер давайте напишемо вкладену функцію ЯКЩО на основі вищезазначених критеріїв. Вважається гарною практикою починати з найважливішої умови і робити свої функції якомога простішими. Наша формула вкладеної функції ЯКЩО в Excel виглядає наступним чином:
=IF(B2>249, "Відмінно", IF(B2>=200, "Добре", IF(B2>150, "Задовільно", "Незадовільно")))
І працює саме так, як має працювати:
Розуміння вкладеної логіки IF в Excel
Я чув, як деякі люди кажуть, що множинне "Якщо" в Excel зводить їх з розуму :) Спробуйте поглянути на це під іншим кутом:
Формула фактично говорить Excel, що потрібно зробити, це оцінити логічний_тест першої функції IF і, якщо умова виконується, повернути значення, що міститься в value_if_true Якщо умова 1-ї функції If не виконується, то перевіряється 2-й оператор If і т.д.
ЯКЩО( перевірте, чи є B2>=249, if true - повернути "Чудово", інакшеЯКЩО( перевірте, чи є B2>=200, if true - повернути "Добре", інакше
ЯКЩО( перевірте, чи є B2>150, if true - повернути "Задовільно", якщо false - то
повернути "Бідний")))
Приклад 2. Множина If з арифметичними обчисленнями
Наведемо ще одну типову задачу: ціна за одиницю товару змінюється в залежності від заданої кількості, і ваша мета - написати формулу, яка обчислює загальну ціну для будь-якої кількості товарів, введених в певну комірку. Іншими словами, ваша формула повинна перевіряти кілька умов і виконувати різні обчислення в залежності від того, в який діапазон потрапляє задана кількість:
Одиниця виміру Кількість | Ціна за одиницю |
від 1 до 10 | $20 |
з 11 до 19 | $18 |
від 20 до 49 | $16 |
від 50 до 100 | $13 |
Понад 101 | $12 |
Цю задачу також можна виконати за допомогою декількох функцій IF. Логіка така ж, як і в наведеному вище прикладі, з тією лише різницею, що ви множите вказану кількість на значення, що повертається вкладеними функціями IF (тобто на відповідну ціну за одиницю).
Якщо припустити, що користувач вводить кількість у комірку B8, то формула виглядає наступним чином:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
І результат буде виглядати приблизно так:
Як ви розумієте, даний приклад демонструє лише загальний підхід, і ви можете легко налаштувати цю вкладену функцію If в залежності від вашої конкретної задачі.
Наприклад, замість того, щоб "жорстко кодувати" ціни у формулі, ви можете посилатися на комірки, що містять ці значення (комірки з B2 по B6). Це дозволить вашим користувачам редагувати вихідні дані без необхідності оновлення формули:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Або ви можете включити додаткову функцію (функції) ЯКЩО, яка фіксує верхню, нижню або обидві межі діапазону кількості. Коли кількість виходить за межі діапазону, формула виводить повідомлення "поза діапазоном". Наприклад, "за межами діапазону":
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Описані вище вкладені формули ЕСЛИ працюють у всіх версіях Excel. В Excel 365 і Excel 2021 ви також можете використовувати функцію IFS з тією ж метою.
Досвідчені користувачі Excel, які знайомі з формулами масивів, можуть використовувати цю формулу, яка по суті робить те ж саме, що і вкладена функція ЕСЛИ, розглянута вище. Хоча формулу масиву набагато складніше зрозуміти, не кажучи вже про написання, вона має одну незаперечну перевагу - ви вказуєте діапазон комірок, що містять ваші умови, замість того, щоб посилатися на кожну умову індивідуально. Це робитьформула є більш гнучкою, і якщо ваші користувачі змінять будь-яку з існуючих умов або додадуть нову, вам потрібно буде лише оновити одне посилання на діапазон у формулі.
Вкладені ЕСЛИ Excel - поради та підказки
Як ви щойно побачили, у використанні декількох ЕСЛИ в Excel немає нічого складного. Наступні поради допоможуть вам поліпшити ваші вкладені формули ЕСЛИ і запобігти поширеним помилкам.
Вкладені ліміти IF
В Excel 2007 - Excel 365 можна вкласти до 64 функцій ЕСЛИ. У старіших версіях Excel 2003 і нижче можна використовувати до 7 вкладених функцій ЕСЛИ. Однак той факт, що ви можете вкласти багато функцій ЕСЛИ в одну формулу, не означає, що ви повинні це робити. Майте на увазі, що кожен додатковий рівень ускладнює розуміння формули та усунення несправностей. Якщо у вашій формулі занадто багато рівнів вкладеності, ви можетехочуть його оптимізувати, використовуючи одну з цих альтернатив.
Порядок вкладених функцій IF має значення
Вкладена функція ЕСЛИ в Excel обчислює логічні перевірки в порядку їх появи у формулі, і як тільки одна з умов набуває значення ІСТИНА, наступні умови не перевіряються. Іншими словами, формула зупиняється після першого результату, що має значення ІСТИНА.
Давайте подивимося, як це працює на практиці. При B2, рівному 274, вкладена формула ЯКЩО, наведена нижче, оцінює перший логічний тест (B2 249) і повертає "Відмінно", оскільки цей логічний тест є ІСТИНА:
=IF(B2>249, "Відмінно", IF(B2>=200, "Добре", IF(B2>150, "Задовільно", "Незадовільно")))
Тепер змінимо порядок функцій IF на протилежний:
=IF(B2>150, "Задовільно", IF(B2>200, "Добре", IF(B2>249, "Відмінно", "Незадовільно")))
Формула перевіряє першу умову, і оскільки 274 більше 150, то результат цієї логічної перевірки також є ІСТИНА. Отже, формула повертає "Задовільно" без перевірки інших умов.
Бачите, зміна порядку функцій IF змінює результат:
Оцініть логіку формули
Щоб покроково прослідкувати логічний хід вкладеної формули ЕСЛИ, скористайтеся функцією Оцінити формулу, розташованою на панелі інструментів Формула у вкладці Формульний аудит Підкреслений вираз є частиною, що оцінюється в даний момент, і натискання на кнопку Оцінити ви побачите всі етапи процесу оцінювання.
Наприклад, оцінка першого логічного тесту вкладеної формули ЯКЩО, показаного на скріншоті нижче, буде виглядати наступним чином: B2>249; 274>249; ІСТИНА; Відмінно.
Збалансування круглих дужок вкладених функцій IF
Однією з головних проблем вкладених функцій IF в Excel є узгодження пар дужок. Якщо дужки не збігаються, ваша формула не працюватиме. На щастя, Microsoft Excel надає кілька функцій, які можуть допомогти вам збалансувати дужки при редагуванні формули:
- Якщо ви маєте більше одного набору дужок, пари дужок зафарбовуються різними кольорами так, щоб відкриваюча дужка збігалася з закриваючою.
- Коли ви закриваєте дужку, Excel ненадовго виділяє відповідну пару. Такий же ефект виділення жирним шрифтом, або "мерехтіння", створюється при переміщенні по формулі за допомогою клавіш зі стрілками.
Для отримання додаткової інформації, будь ласка, зверніться до розділу Зіставлення пар круглих дужок у формулах Excel.
Ставтеся до тексту та цифр по-різному
При побудові логічних тестів вкладених формул ЕСЛИ пам'ятайте, що текст і числа повинні оброблятися по-різному - завжди беріть текстові значення в подвійні лапки, але ніколи не ставте лапки навколо чисел:
Гаразд: =IF(B2>249, "Відмінно",...)
Неправильно: =IF(B2>"249", "Excellent",…)
Логічна перевірка другої формули поверне ЛОЖЬ, навіть якщо значення в B2 буде більше 249. Чому? Тому що 249 - це число, а "249" - це числовий рядок, а це дві різні речі.
Додайте пробіли або розриви рядків, щоб вкладені IF було легше читати
При створенні формули з декількома вкладеними рівнями ЕСЛИ можна зробити логіку формули більш зрозумілою, розділяючи різні функції ЕСЛИ пробілами або розривами рядка. Excel не звертає уваги на зайві інтервали у формулі, тому ви можете не турбуватися про її спотворення.
Щоб перенести певну частину формули на наступний рядок, просто клацніть в тому місці, де потрібно вставити розрив рядка, і натисніть Alt + Enter . Потім розгорніть рядок формул настільки, наскільки це необхідно, і ви побачите, що ваша вкладена формула ЯКЩО стала набагато простішою для розуміння.
Альтернативи вкладеним IF в Excel
Щоб обійти обмеження в сім вкладених функцій ЕСЛИ в Excel 2003 і старіших версіях і зробити свої формули більш компактними і швидкими, розгляньте можливість використання наступних альтернатив вкладеним функціям ЕСЛИ в Excel.
- Для перевірки декількох умов і повернення різних значень за результатами цих перевірок можна використовувати функцію ВИБІР замість вкладених операторів IF.
- Створіть довідкову таблицю і використовуйте VLOOKUP з приблизною відповідністю, як показано в цьому прикладі: VLOOKUP замість вкладеного IF в Excel.
- Використовуйте IF з логічними функціями OR / AND, як показано в цих прикладах.
- Використовуйте формулу масиву, як показано в цьому прикладі.
- Об'єднання декількох операторів IF за допомогою функції CONCATENATE або оператора конкатенації (&). Приклад формули можна знайти тут.
- Для досвідчених користувачів Excel найкращою альтернативою використанню декількох вкладених функцій ЕСЛИ може бути створення власної функції робочого аркуша за допомогою VBA.
Ось як ви використовуєте формулу Якщо в Excel з декількома умовами. Дякую за прочитання і сподіваюся побачити вас на нашому блозі наступного тижня.
Практичний посібник для завантаження
Вкладені оператори Excel If (файл .xlsx)