У програмі Excel функція IF дає змогу виконати логічне порівняння між значенням і очікуванням, протестуючи умову та повертаючи результат, якщо ця умова має значення True або False.
-
=ЯКЩО(це значення – істина, то виконати певну дію, інакше – іншу дію)
Проте іноді потрібно перевірити кілька умов, наприклад, щоб визначити, чи мають усі вони (AND) або одна з них (OR) значення True або False або якщо потрібно переконатися, що умова не відповідає критеріям (NOT). Ці 3 функції можна використовувати окремо, але найчастіше вони застосовуються в поєднанні з функцією IF.
Функція IF у поєднанні з функціями AND, OR й NOT дає можливість перевірити, чи дорівнює результат перевірки відразу кількох умов значенням True або False.
Синтаксис
-
IF(AND()) – IF(AND(лог_значення1; [лог_значення2]; ...); значення_якщо_істина; [значення_якщо_хибність]))
-
IF(OR()) – IF(OR(лог_значення1; [лог_значення2]; ...); значення_якщо_істина; [значення_якщо_хибність]))
-
IF(NOT()) – IF(NOT(лог_значення1); значення_якщо_істина; [значення_якщо_хибність]))
Ім’я аргументу |
Опис |
|
лог_вираз (обов’язковий аргумент) |
Умова, яку потрібно перевірити. |
|
значення_якщо_істина (обов’язковий аргумент) |
Значення, яке повертається, якщо результат умови "лог_вираз" має значення TRUE. |
|
значення_якщо_хибність (необов’язковий аргумент) |
Значення, яке повертається, якщо результат умови "лог_вираз" має значення FALSE. |
|
Нижче описано принцип дії окремо кожної з функцій (AND, OR й NOT). Якщо поєднати їх із оператором IF, вони матимуть такий зміст:
-
AND. =ЯКЩО(І(істинний вираз, ще один істинний вираз); значення, якщо істина; значення, якщо хибність)
-
OR. =ЯКЩО(АБО(істинний вираз, ще один істинний вираз); значення, якщо істина; значення, якщо хибність)
-
NOT. =ЯКЩО(НЕ(істинний вираз); значення, якщо істина; значення, якщо хибність)
Приклади
Нижче наведено приклади поширених вкладених інструкцій IF(AND()), IF(OR()) і IF(NOT()) у програмі Excel. Функції AND і OR підтримують до 255 окремих умов функцій, але таку велику кількість використовувати недоцільно, тому що складні вкладені формули дуже важко створювати, перевіряти та змінювати. Функція NOT приймає лише одну умову.
![Приклади використання функції IF із функціями AND, OR та NOT для обчислення числових і текстових значень](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/9672514b-950b-4c74-bdbe-44fa530485a1/771c2fa155e40fa40ac67790912991562c93818f.png)
Нижче наведено опис формул відповідно до їхньої логіки.
Формула |
Опис |
---|---|
=IF(AND(A2>0;B2<100);TRUE; FALSE) |
ЯКЩО A2 (25) більше 0, А B2 (75) менше 100, повертається значення TRUE, інакше повертається значення FALSE. У цьому випадку обидві умови істинні, тому повертається значення TRUE. |
=IF(AND(A3="Червоний";B3="Зелений");TRUE;FALSE) |
ЯКЩО A3 ("Синій") дорівнює "Червоний" І B3 ("Зелений") дорівнює "Зелений", повертається значення TRUE, в іншому разі повертається значення FALSE. У цьому випадку лише друга умова істинна, тому повертається значення FALSE. |
=IF(OR(A4>0;B4<50);TRUE;FALSE) |
ЯКЩО A4 (25) більше 0, АБО B4 (75) менше 50, повертається значення TRUE, інакше повертається значення FALSE. У цьому випадку лише перша умова має значення TRUE, але оскільки функція OR вимагає істинності лише одного аргументу, формула повертає значення TRUE. |
=IF(OR(A5="Червоний";B5="Зелений");TRUE;FALSE) |
ЯКЩО A5 ("Синій") дорівнює "Червоний" АБО B5 ("Зелений") дорівнює "Зелений", повертається значення TRUE, в іншому разі повертається значення FALSE. У цьому випадку вираз у другому аргументі істинний, тому формула повертає логічне значення TRUE. |
=IF(NOT(A6>50);TRUE;FALSE) |
ЯКЩО A6 (25) не більше 50, повертається значення TRUE, інакше повертається значення FALSE. У цьому випадку 25 не перевищує 50, тому формула повертає значення TRUE. |
=IF(NOT(A7="Червоний");TRUE;FALSE) |
ЯКЩО A7 ("Синій") не дорівнює "Червоний", повертається значення TRUE, в іншому разі повертається значення FALSE. |
Зверніть увагу, що в усіх прикладах дужки закриваються після кожної відповідної умови. Решта аргументів TRUE та FALSE стосуються зовнішнього оператора IF. Крім того, у цих прикладах логічні значення TRUE та FALSE можна замінити текстовими або числовими.
Ось кілька прикладів того, як можна обчислювати дати за допомогою логічних операторів AND, OR та NOT.
![Приклади використання функції IF із функціями AND, OR та NOT для обчислення дат](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/ca91d6a5-a8ff-4a7c-9c37-79a6b60738c9/ca84d7743a33abe48a3176db6741c7c7f962bb45.png)
Нижче наведено опис формул відповідно до їхньої логіки.
Формула |
Опис |
---|---|
=IF(A2>B2;TRUE;FALSE) |
ЯКЩО A2 більше B2, повертається значення TRUE, інакше повертається значення FALSE. 12.03.14 більше 01.01.14, тому формула повертає значення TRUE. |
=IF(AND(A3>B2;A3<C2);TRUE;FALSE) |
ЯКЩО A3 більше B2 І A3 менше C2, повертається значення TRUE, інакше повертається значення FALSE. У цьому випадку обидва аргументи істинні, тому формула повертає значення TRUE. |
=IF(OR(A4>B2;A4<B2+60);TRUE;FALSE) |
ЯКЩО A4 більше B2 АБО A4 менше B2 + 60, повертається значення TRUE, інакше повертається значення FALSE. У цьому випадку перший аргумент істинний, а другий – хибний. Оскільки для функції OR потрібен лише один із аргументів, вона повертає значення TRUE. Якщо ви використовуєте майстер обчислення формул на вкладці Формула, ви побачите, як Excel обчислює формулу. |
=IF(NOT(A5>B2);TRUE;FALSE) |
ЯКЩО A5 не більше B2, повертається значення TRUE, інакше повертається значення FALSE. У цьому випадку A5 більше B2, тому формула повертає значення FALSE. |
![Приклад майстра обчислення формул](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/d9f37079-3e67-4eaa-8d5c-b67afa1e4488/63524e8d528925f845ed52598013fbcc361a018a.png)
Використання операторів AND, OR та NOT з умовним форматуванням у програмі Excel
У програмі Excel можна також використовувати функції AND, OR та NOT, щоб установити умови умовного форматування за допомогою параметра формули. У такому випадку можна пропустити функцію IF і використовувати функції AND, OR та NOT окремо.
У програмі Excel на вкладці Основне натисніть кнопку Умовне форматування > Створити правило. Потім клацніть параметр Використовувати формулу для визначення клітинок для форматування та введіть формулу й застосуйте форматування за власним вибором.
![Демонстрація методу застосування формул в області "Редагувати опис правила" діалогового вікна "Нове правило форматування"](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/8a780d7c-0b9c-4a3d-9fdc-9f18ef2ac51d/12baebc3357becec249d107457f3cb110f5c5f5e.png)
Ось якими будуть формули, якщо скористатися датами з прикладу вище.
![Використання операторів AND, OR та NOT у правилах умовного форматування](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/2025f1d2-58f6-48df-828d-98694aa5a491/3f4c26018ec60045275a4a20e1b3e8a5c5800600.png)
Формула |
Опис |
---|---|
=A2>B2 |
Якщо A2 більше B2, клітинки форматуються. В іншому разі нічого не відбувається. |
=AND(A3>B2;A3<C2) |
Якщо A3 більше B2 ТА A3 менше C2, клітинки форматуються. В іншому разі нічого не відбувається. |
=OR(A4>B2;A4<B2+60) |
Якщо A4 більше B2 АБО A4 менше B2 плюс 60 (днів), клітинки форматуються. В іншому разі нічого не відбувається. |
=NOT(A5>B2) |
Якщо A5 НЕ більше B2, відформатуйте клітинку, інакше нічого не робити. У цьому випадку A5 більше B2, тому результат поверне значення FALSE. Якщо змінити формулу на =NOT(B2>A5), вона поверне значення TRUE, і клітинку буде відформатовано. |
Примітка.: Поширена помилка – ввести формулу в умовне форматування без знака рівності (=). Якщо це зробити, ви побачите, що в діалоговому вікні Умовне форматування до формули буде додано знак рівності та лапки – ="OR(A4>B2;A4<B2+60)", тому потрібно видалити лапки, перш ніж формула відповість належним чином.
Потрібна додаткова довідка?
Додаткові відомості
Ви завжди можете поставити запитання експерту в спільноті Tech у розділі Excel чи отримати підтримку в спільнотах.
Дізнайтеся, як використовувати вкладені функції у формулі