Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису 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. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

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

×