Якщо потрібно знайти дані, які відповідають кільким умовам, наприклад одиниці, продані в період із квітня по січень, або одиниці, продані Ненсі, можна використовувати функції 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 і OR з IF
Ви також можете використовувати функції AND і OR з функцією IF.
У цьому прикладі люди не заробляють бонуси, поки не продаються щонайменше 125 000 доларів США товарів, якщо вони не працюють у південному регіоні, де ринок менший. У такому випадку вони претендують на бонус після $ 100,000 в продажах.
=IF(OR(C4>=125000;AND(B4="Південь";C4>=100000))=TRUE;C4*0.12;"Без бонусів")
Давайте подивимося трохи глибше. Для правильної роботи функції IF потрібні три частини даних (аргументів). Перше – це логічна перевірка, друга – це значення, яке потрібно перевірити, чи повертає перевірка значення True, а третє – значення, яке потрібно перевірити, чи повертає перевірка значення False. У цьому прикладі функція OR і всі вкладені в неї дані забезпечують логічну перевірку. Ви можете прочитати його так: знайдіть значення, більші або рівні 125 000, якщо значення в стовпці C не має значення "Південь", а потім знайдіть значення, більше за 100 000, і кожного разу, коли обидві умови істинні, помножуйте значення на 0,12 , суму комісії. В іншому разі введіть слово "No bonus" (Без бонусів).
Зразок даних
Щоб працювати з прикладами, наведеними в цій статті, скопіюйте наведену нижче таблицю до клітинки 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;"Без бонусів") |
Кевер (кейвер) |
Схід |
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;"Без бонусів") |