Зміст
Урок показує, як використовувати функцію IF разом з функцією AND в Excel для перевірки декількох умов в одній формулі.
Деякі речі в світі обмежені, інші - нескінченні, і функція IF, здається, є однією з таких речей. У нашому блозі ми вже маємо кілька уроків Excel IF і продовжуємо щодня відкривати нові способи її використання. Сьогодні ми розглянемо, як можна використовувати IF разом з функцією AND для оцінки двох або більше умов одночасно.
Оператор IF AND в Excel
Для того, щоб побудувати оператор IF AND, очевидно, потрібно поєднати функції IF та AND в одній формулі. Ось як це зробити:
ЯКЩО(І( умова1 , умова2 ,...), value_if_true, value_if_false)У перекладі на зрозумілу англійську мову формула звучить так: ЯКЩО умова 1 істинна І умова 2 істинна, роби одне, інакше роби щось інше.
Як приклад, складемо формулу, яка перевіряє, чи "доставлено" В2 і чи не порожньо С2, і в залежності від результатів робить одну з наступних дій:
- Якщо обидві умови виконуються, відмітити ордер як "Закритий".
- Якщо одна з умов FALSE або обидві FALSE, то повернути порожній рядок ("").
=IF(AND(B2="доставлено", C2""), "Закрито", "")
На скріншоті нижче показано функцію ЯКЩО І в Excel:
Якщо ви хочете повернути якесь значення у випадку, якщо логічний тест отримає значення FALSE, вкажіть це значення у полі value_if_false аргумент. Наприклад:
=IF(AND(B2="доставлено", C2""), "Закрито", "Відкрито")
Модифікована формула виводить "Закрито", якщо в колонці B вказано "доставлено", а в колонці C є будь-яка дата (не порожня). У всіх інших випадках вона повертає "Відкрито":
Примітка. При використанні формули ЕСЛИ И в Excel для оцінки текстових умов, будь ласка, пам'ятайте, що малі та великі літери розглядаються як один і той же символ. Якщо вам потрібна формула ЕСЛИ И з урахуванням регістру, оберніть один або кілька аргументів И в функцію ТОЧНО, як це зроблено в прикладі, наведеному в посиланні.
Тепер, коли ви знаєте синтаксис оператора ЕСЛИ И в Excel, дозвольте мені показати вам, які завдання він може вирішувати.
Excel ЯКЩО: більше ніж І менше ніж
У попередньому прикладі ми перевіряли дві умови в двох різних комірках. Але іноді може знадобитися запустити два або більше тестів в одній комірці. Типовим прикладом є перевірка того, чи є значення комірки між двома числами Функція Excel IF AND також може легко це зробити!
Припустимо, у вас є дані про продажі в колонці B, і вас просять відмітити суми, більші за $50, але менші за $100. Щоб це зробити, вставте цю формулу в комірку C2, а потім скопіюйте її вниз по колонці:
=IF(AND(B2>50, B2<100), "x", "")
Якщо Вам необхідно включити граничні значення (50 і 100), використовуйте менше або дорівнює оператор (<=) та більше або дорівнює (>=) оператор:
=IF(AND(B2>=50, B2<=100), "x", "")
Щоб обробити інші граничні значення без зміни формули, введіть мінімальне і максимальне значення в дві окремі комірки і посилайтеся на них у формулі. Щоб формула коректно працювала у всіх рядках, обов'язково використовуйте абсолютні посилання для граничних комірок ($F$1 і $F$2 в нашому випадку):
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
За аналогічною формулою можна перевірити, чи є дата водоспади у визначеному діапазоні .
Наприклад, відмітимо дати з 10.09.2018 по 30.09.2018 включно. Невелика складність полягає в тому, що дати не можна подавати в логічні тести безпосередньо. Щоб Excel зрозумів дати, їх потрібно вкласти в функцію ДАННЫЕЗНАЧЕНИЕ, ось так:
=IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")
Або просто введіть Від і До дати в двох комірках ($F$1 і $F$2 в даному прикладі) і "витягнути" їх з цих комірок за допомогою вже знайомої нам формули ЕСЛИ И:
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Для отримання додаткової інформації, будь ласка, дивіться оператор ЕСЛИ в Excel між двома числами або датами.
ЯКЩО те І те, то щось порахувати
Крім повернення заздалегідь визначених значень, функція ЕСЛИ И в Excel може також виконувати різні обчислення в залежності від того, чи мають задані умови значення ІСТИНА або ХИБНІСТЬ.
Для демонстрації підходу ми будемо нараховувати бонус у розмірі 5% за "Закриті" продажі на суму більше або дорівнює $100.
Якщо припустити, що сума знаходиться в колонці В, а статус замовлення в колонці С, то формула виглядає наступним чином:
=IF(AND(B2>=100, C2="закрито"), B2*10%, 0)
Решті замовлень вищенаведена формула присвоює нульове значення ( value_if_false = Якщо ви готові давати невеликий стимулюючий бонус, скажімо 3%, замовленням, які не відповідають умовам, включіть відповідне рівняння в value_if_false аргумент:
=IF(AND(B2>=100, C2="закрито"), B2*10%, B2*3%)
Кілька операторів IF AND в Excel
Як ви могли помітити, у всіх наведених вище прикладах ми оцінювали тільки два критерії. Але ніщо не заважає вам включати три і більше тестів у ваші формули ЯКЩО І, якщо вони відповідають цим загальним обмеженням Excel:
- В Excel 2007 і вище у формулі можна використовувати до 255 аргументів, при цьому загальна довжина формули не повинна перевищувати 8 192 символів.
- В Excel 2003 і нижче допускається не більше 30 аргументів, загальною довжиною не більше 1024 символів.
Як приклад множинних умов "І", будь ласка, розглянемо ці умови:
- Сума (В2) повинна бути більшою або дорівнювати $100
- Статус замовлення (С2) - "Закрито"
- Дата поставки (D2) - протягом поточного місяця
Тепер нам потрібен оператор IF AND, щоб виявити замовлення, для яких виконуються всі 3 умови. І ось він:
=IF(AND(B2>=100, C2="Закрито", MONTH(D2)=MONTH(TODAY())), "x", "")
Враховуючи, що "поточним місяцем" на момент написання статті був жовтень, формула дає наведені нижче результати:
Вкладені оператори IF та AND
При роботі з великими аркушами, швидше за все, вам може знадобитися перевірити кілька наборів різних критеріїв І за один раз. Для цього ви берете класичну вкладену формулу IF Excel і розширюєте її логічні тести за допомогою операторів І, як це показано нижче:
ЯКЩО(І(...), output1 , IF(І(...), вихід2 , IF(І(...), вихід3 , вихід4 )))Для того, щоб отримати загальне уявлення, будь ласка, подивіться на наступний приклад.
Припустимо, ви хочете оцінити вашу послугу на основі вартості відправлення та розрахункового часу доставки (ETD):
- Чудово вартість відправлення до $20 та термін доставки до 3 днів
- Бідні вартість відправлення понад $30 та термін доставки понад 5 днів
- Середній показник що-небудь середнє
Для цього потрібно написати два окремих оператори IF та AND:
ЕСЛИ(И(B2<20, C2<3), "Відмінно", ...)
ЕСЛИ(И(B2>30, C2>5, "Бідний", ...)
...і гніздяться один в одному:
=IF(AND(B2>30, C2>5), "Погано", IF(AND(B2<20, C2<3), "Відмінно", "Середньо"))
Результат буде виглядати приблизно так:
Більше прикладів формул можна знайти у вкладених операторах IF AND в Excel.
Функція IF AND з урахуванням регістру в Excel
Як згадувалося на початку цього підручника, формули ЕСЛИ И в Excel не розрізняють великі та малі літери, оскільки функція И за своєю природою не чутлива до регістру.
Якщо ви працюєте з з урахуванням особливостей конкретного випадку і хочете оцінити умови AND з урахуванням текстового регістру, виконайте кожну окрему логічну перевірку всередині функції EXACT і вкладіть ці функції у ваш оператор AND:
ЯКЩО І ТОЧНО клітина ," умова1 "), EXACT( клітина ," умова2 ")), value_if_true, value_if_false)Для цього прикладу ми будемо відмічати замовлення конкретного клієнта (наприклад, компанії з назвою Кіберпростір ) з сумою, що перевищує певне число, скажімо, 100 доларів.
Як ви можете бачити на скріншоті нижче, деякі назви компаній в колонці B виглядають однаково у витягнутому фрагменті символів регістру, і тим не менш, це різні компанії, тому ми повинні перевірити назви саме Суми в колонці С є числами, і ми виконуємо для них звичайну перевірку на "більше ніж":
=IF(AND(EXACT(B2, "Кіберпростір"), C2>100), "x", "")
Щоб зробити формулу більш гнучкою, ви можете ввести ім'я цільового клієнта і суму в двох окремих комірках і посилатися на ці комірки. Тільки не забудьте зафіксувати посилання на комірки зі знаком $ ($G$1 і $G$2 в нашому випадку), щоб вони не змінилися при копіюванні формули в інші рядки:
=IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")
Тепер ви можете ввести будь-яку назву та суму в комірках, на які є посилання, і формула позначить відповідні замовлення у вашій таблиці:
Формула ЯКЩО АБО І в Excel
У формулах ЕСЛИ в Excel ви не обмежені використанням тільки однієї логічної функції. Для перевірки різних комбінацій декількох умов ви можете вільно комбінувати функції ЕСЛИ, И, АБО та інші для запуску необхідних логічних тестів. Ось приклад формули ЕСЛИ ИЛИ, яка перевіряє пару умов АБО в межах И. А зараз я покажу вам, як можна зробити два або більше тестів И в межах АБОфункцію.
Припустимо, ви хочете відмітити замовлення двох клієнтів на суму, що перевищує певне число, скажімо, 100 доларів.
Мовою Excel наші умови виражаються таким чином:
АБО (І) Клієнт1 , Сума 100), AND( Клієнт2 , Сума 100)
Припускаючи, що імена клієнтів знаходяться в колонці B, суми - в колонці C, 2 цільові імена - в G1 і G2, а цільова сума - в G3, ви використовуєте цю формулу для позначення відповідних замовлень символом "x":
=IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")
Таких же результатів можна досягти за допомогою більш компактного синтаксису:
=IF(AND(OR(B2=$G$1,B2=$G$2), C2>$G$3), "x", "")
Не впевнені, що повністю розумієте логіку формули? Більше інформації можна знайти в Excel IF з декількома умовами AND/OR.
Ось так можна використовувати функції ЕСЛИ і И разом в Excel. Дякую за увагу і до зустрічі на наступному тижні!
Практичний посібник
IF AND Excel - приклади формул (файл .xlsx)