Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Якщо потрібно знайти дані, які відповідають кількох умовам, наприклад одиниці, продані в квітні та січні, або одиниці, які продав Данило, можна використовувати функції AND і OR разом. Ось приклад.

Використання функцій AND і OR в одній формулі

У цій формулі функція AND включає функцію OR для пошуку одиниць, проданих між 1 квітня 2011 року та 1 січня 2012 року, або будь-які одиниці, продані Данилою. Ви можете побачити, що повертається Значення True для одиниць, проданих Данилою, а також для одиниць, які продав Хронометраж і Ед протягом зазначених у формулі дат.

Ось формула у формі, яку можна скопіювати та вставити. Якщо ви хочете пограти з нею в зразку книги, див. кінець цієї статті.

=OR(AND(C2>DATE(2011;4;30);C2<DATE(2012;1;1));B2="Оклик")

Давайте трохи глибше заглибимося у формулу. Для функції OR потрібен набір аргументів (фрагментів даних), які можна перевірити, чи істинні або хибні. У цій формулі перший аргумент – це функція AND, а функція DATE вкладена в неї, другий – "Оксана". Формулу можна прочитати таким чином: перевірте, чи здійснено продаж після 30 квітня 2011 року та до 1 січня 2012 року, або її здійснив Данило.

Функція AND також повертає значення True або False. Здебільшого функція AND використовується для розширення можливостей іншої функції, наприклад OR та IF. У цьому прикладі функція OR не знаходила правильні дати без функції AND.

Використання and and OR з IF

Крім того, з функцією IF можна використовувати функції AND і OR.

Функції AND і OR, вкладені у функцію IF

У цьому прикладі користувачі не отримають бонуси, доки не продають товари принаймні в 125 000 дол. США, якщо вони не працюють у південному регіоні, де ринок менший. У такому разі вони мають право на бонус після 100 000 грн. у продажах.

=IF(OR(C4>=125000;AND(B4="Південь";C4>=100000))=TRUE;C4*0,12;"Немає бонуса")

Давайте трохи поглянемо. Щоб функція IF могло працювати належним чином, потрібно трьох фрагментів даних (аргументів). Перший – це логічна перевірка, другий – це значення, яке потрібно перевірити, якщо перевірка повертає значення Істина, а третє – це значення, яке потрібно перевірити, чи повертає перевірка значення False. У цьому прикладі функція OR та всі вкладені в ній функції виявляються логічною перевіркою. Прочитати це можна так: шукайте значення, більші або рівні 125 000, якщо стовпець C не містить значення "Південь", а потім шукайте значення, більші за 100 000, і щоразу, коли обидві умови істинні, помножуються на 0,12 – суму комісійної винагороди. Інакше відобразіть слово "Немає бонуса".

На початок сторінки

Зразок даних

Якщо потрібно працювати з прикладами в цій статті, скопіюйте наведену нижче таблицю до клітинки A1 у власній електронній таблиці. Обов'язково виділіть всю таблицю разом із рядком заголовка.


Продавець

Регіон

Продаж, грн.

Формула/результат

Горноженко

Схід

87925

=IF(OR(C2>=125000;AND(B2="Південь";C2>=100000))=TRUE;C2*0,12;"Немає бонуса")

Єрьоменко

Північ

100000

=IF(OR(C3>=125000;AND(B3="Південь";C3>=100000))=TRUE;C3*0,12;"Немає бонуса")

Туманов

Захід

145000

=IF(OR(C4>=125000;AND(B4="Південь";C4>=100000))=TRUE;C4*0,12;"Немає бонуса")

Новиков

Південь

200750

=IF(OR(C5>=125000;AND(B5="Південь";C5>=100000))=TRUE;C5*0,12;"Немає бонуса")

Мороз

Південь

178650

=IF(OR(C6>=125000;AND(B6="Південь";C6>=100000))=TRUE;C6*0,12;"Немає бонуса")

Томас

Північ

99555

=IF(OR(C7>=125000,AND(B7="Південь";C7>=100000))=TRUE;C7*0,12;"Немає бонуса")

Keever

Схід

147000

=IF(OR(C8>=125000;AND(B8="Південь";C8>=100000))=TRUE;C8*0,12;"Немає бонуса")

Касазаза

Північ

213450

=IF(OR(C9>=125000;AND(B9="Південь";C9>=100000))=TRUE;C9*0,12;"Немає бонуса")

Коричневий

Південь

122680

=IF(OR(C10>=125000;AND(B10="Південь";C10>=100000))=TRUE;C10*0,12;"Немає бонусів")

Смітберг

Захід

92500

=IF(OR(C11>=125000;AND(B11="Південь";C11>=100000))=TRUE;C11*0,12;"Немає бонусів")

Бенсон

Схід

88350

=IF(OR(C12>=125000,AND(B12="Південь";C12>=100000))=TRUE;C12*0,12;"Немає бонусів")

Читання

Захід

102500

=IF(OR(C13>=125000;AND(B13="Південь";C13>=100000))=TRUE;C13*0,12;"Немає бонусів")

На початок сторінки

Потрібна додаткова довідка?

Отримуйте нові функції раніше за інших

ПРИЄДНАТИСЯ ДО ОЦІНЮВАЧІВ MICROSOFT 365 >

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?

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

×