Якщо потрібно знайти дані, які відповідають кількох умовам, наприклад одиниці, продані в квітні та січні, або одиниці, які продав Данило, можна використовувати функції 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.
У цьому прикладі користувачі не отримають бонуси, доки не продають товари принаймні в 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;"Немає бонусів") |