Використання функції IF із функціями AND, OR та NOT

Функція 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()). Функції AND і OR підтримують до 255 окремих умов функцій, але таку велику кількість використовувати недоцільно, тому що складні вкладені формули дуже важко створювати, перевіряти та змінювати. Функція NOT приймає лише одну умову.

Приклади використання функції IF із функціями AND, OR та NOT для обчислення числових і текстових значень

Нижче наведено опис формул відповідно до їхньої логіки.

Формула

Опис

=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 для обчислення дат

Нижче наведено опис формул відповідно до їхньої логіки.

Формула

Опис

=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. У цьому випадку перший аргумент має значення TRUE, а другий – FALSE. Оскільки для функції OR достатньо істинності виразу в одному з аргументів, формула повертає значення TRUE. Якщо використовується майстер обчислення формул, який можна відкрити на вкладці "Формула", можна дізнатися, як програма Excel обчислює формули.

=IF(NOT(A5>B2);TRUE;FALSE)

ЯКЩО A5 НЕ більше B2, повертається значення TRUE. В іншому разі повертається значення FALSE. У цьому випадку A5 більше B2, тому формула повертає значення FALSE.

Приклад майстра обчислення формул

Використання операторів AND, OR та NOT з умовним форматуванням

Вибравши відповідний параметр для формул, можна також задати умови для умовного форматування за допомогою операторів AND, OR та NOT. У такому випадку можна пропустити функцію IF і використовувати функції AND, OR та NOT окремо.

На вкладці Основне послідовно виберіть елементи Умовне форматування > Створити правило. Потім клацніть параметр Використовувати формулу для визначення клітинок для форматування та введіть формулу й застосуйте форматування за власним вибором.

Демонстрація методу застосування формул в області "Редагувати опис правила" діалогового вікна "Нове правило форматування"

Ось якими будуть формули, якщо скористатися датами з прикладу вище.

Використання операторів AND, OR та NOT у правилах умовного форматування


Формула

Опис

=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), отримати підтримку в спільноті, що допомагає знайти відповіді на запитання, або запропонувати нову функцію чи вдосконалення на форумі Excel User Voice.

Див. також

Перегляньте відео про те, як користуватися функцією IF

Дізнайтеся, як використовувати вкладені функції у формулах

Функція IF

Функція AND

Функція OR

Функція NOT

Огляд формул у програмі Excel

Способи уникнення недійсних формул

Пошук і виправлення помилок у формулах

Сполучення клавіш у програмі Excel для Windows

Сполучення клавіш у програмі Excel для Mac

Логічні функції (довідка)

Функції Excel (за алфавітом)

Функції Excel (за категоріями)

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×