Використання функції 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, а потім повертає значення ІСТИНА, інакше повертає значення 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, але, оскільки або лише один аргумент має значення TRUE, формула повертає значення 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. 03/12/14 більше 01/01/14, тому формула повертає значення TRUE.

=IF(AND(A3>B2;A3<C2);TRUE;FALSE)

Якщо значення a3 більше за B2 і a3 менше, ніж C2, повертається значення TRUE, інакше повертає FALSE. У цьому випадку обидва аргументи мають значення TRUE, тому формула повертає значення TRUE.

=IF(OR(A4>B2;A4<B2+60);TRUE;FALSE)

Якщо a4 більше, ніж B2 або a4, менше B2 + 60, повертає значення TRUE, інакше повертає значення FALSE. У цьому випадку перший аргумент має значення TRUE, але другий – false. Оскільки або лише один із аргументів має значення TRUE, формула повертає значення 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

Функція AND

Функція OR

Функція NOT

Огляд формул в Excel

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

Виявлення помилок у формулах

Сполучення клавіш в Excel

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

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

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

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

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

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

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

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×