Як застосувати оператор IF в Excel з декількома умовами в діапазоні

  • Поділитися Цим
Hugh West

Сьогодні я покажу, як можна застосувати Excel ЯКЩО заява з декількома захворюваннями в будь-якому діапазоні.

Завантажити Практичний посібник

Ви можете завантажити наступний практичний посібник для виконання вправ під час читання цієї статті.

Оператор IF з декількома умовами в довільному діапазоні.xlsx

Як працює оператор IF в Excel в будь-якому діапазоні?

Перш ніж перейти до основної дискусії, дозвольте ознайомити вас з сьогоднішнім набором даних. У нас є запис про працівників компанії, яка називається Mars Group .

У нас є Прізвища співробітників їхні Дати початку і Заробітна плата у стовпчиках B , C і D відповідно.

А тепер замисліться на хвилинку, начальник Mars Group хоче прийняти рішення, а саме - якщо середня заробітна плата його працівників менша, ніж $25000 він збільшить заробітну плату кожного працівника на $5000 .

Але питання в тому, як він може прийти до такого рішення?

На сьогоднішній день, на жаль, це не так. ЯКЩО функція Достатньо вписати цю формулу в будь-яку комірку робочого аркуша і побачити результат:

=IF(AVERAGE(D5:D20)<25000, "Збільшити", "Не збільшувати")

Бачиш, Excel's ЯКЩО функція вирішила це за вас. Вона спочатку визначила, чи є середня заробітна плата меншою за $25000 Коли вона побачила, що середня заробітна плата становить не менше $25000 Вона порадила вам не підвищувати зарплату.

Таким чином, ми бачимо, що ЯКЩО отримує три аргументи:

  • Один критерій
  • Один вихід відображається, якщо критерій виконано
  • Один вихід відображається, якщо критерій не виконується (Необов'язково. За замовчуванням "ФАЛЬШИВО" )

Отже, якщо коротко, то ЯКЩО приймає один критерій і два виходи. Перший вихід повертається, якщо критерій виконується, а другий - якщо критерій не виконується.

І синтаксис такий:

=IF(логічний_тест,значення_якщо_істина,[значення_якщо_хиба])

Тепер, сподіваюся, ви зрозуміли, яким чином ЯКЩО функція Excel працює з однією умовою.

5 Приклади застосування оператора ЕСЛИ в Excel з декількома умовами в довільному діапазоні

Тепер спробуємо попрацювати з декількома умовами, використовуючи функцію ЯКЩО У цій частині ми розглянемо 5 відповідних прикладів.

1. застосування оператора IF з декількома умовами типу OR

i. Умови для єдиної вартості

Давайте замислимось на хвилинку, начальник Mars Group вніс певну гнучкість у його рішення.

Він підвищить зарплату кожному працівнику, якщо середня зарплата буде меншою, ніж $25000 або найнижча заробітна плата працівників є меншою за $20000 .

⊕ Обхідний шлях:

  • Ми бачимо, що тут є дві умови, але це умови типу "АБО", тобто умова виконується, якщо виконується або одна, або обидві умови.
  • Використовуючи ЯКЩО для цього типу кратних умов досить легко. Достатньо лише обернути дві умови в оператор Функція АБО Excel.
  • Формула, якою ми будемо користуватися, виглядає наступним чином:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Збільшити", "Не збільшувати")

  • Бачите, цього разу Excel порекомендував нам підвищити зарплату.

Пояснення до формули:

Давайте розберемо формулу.

  • OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000)

Він повертається ПРАВДА якщо задовольняється один або обидва критерії. В іншому випадку повертається НЕПРАВДА. В даному випадку, АБО (СЕРЕДНЄ(D5:D20)) <25000,MIN(D5:D20)<20000has returned ПРАВДА оскільки середня заробітна плата становить не менше $25000 але найнижча заробітна плата становить менше $20000 .

Результат: ПРАВДА

  • Отже, формула стає такою: =IF(TRUE, "Збільшити", "Не збільшувати")

Як воно є ПРАВДА всередині ЯКЩО повертає перший вивід, " Збільшення ".

Результат: "Збільшити"

  • Тепер, якщо ви це розумієте, чи можете ви сказати мені, яка буде формула, щоб отримати " Так " якщо або найвища заробітна плата є більшою, ніж $40000 або найнижча заробітна плата є меншою, ніж $20000 інакше " Ні "?

    Так. Ви маєте рацію. Формула буде:

=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")

ii. умови для діапазону значень

Тепер розглянемо інший сценарій.

Начальник управління Mars Group вирішив, що підвищить заробітну плату тим працівникам, чиї нинішні зарплати менші, ніж $25000 або які розпочали свою трудову діяльність раніше 1/1/2015 .

Але як він може ідентифікувати цих співробітників?

⊕ Обхідний шлях:

  • Замість того, щоб використовувати лише посилання на одну комірку в межах ЯКЩО можна використовувати діапазон посилань на комірки всередині функції.
  • Дивіться формулу нижче.
=IF(OR($D5<25000,$C5

  • Тут я вставив формулу в першу комірку нового стовпчика, Комірка F4 .
  • А потім потягнули за собою Ручка наповнення через решту комірок.
  • Вона повернула прізвища всіх працівників, чия заробітна плата менша за $25000 або які розпочали свою трудову діяльність раніше 01 січня 2015 року .
  • Якщо ви уважно подивитеся, то побачите, що замість того, щоб вставити посилання на одну комірку в ЯКЩО я вставив діапазон посилань на комірки ( $D$4:$D$19 ) в межах функції.

    Звичайно, це можна зробити, і вона буде перевіряти критерії по черзі для кожної комірки діапазону.

Пояснення до формули:

Для кращого розуміння розберемо формулу.

  • OR($D5<25000,$C5 ="" strong="">

Він перевіряє Cell D5 і Cell C5 і повертає ПРАВДА якщо будь-яка з зарплат є меншою за $25000 або дата початку менше ніж 01 січня 2015 року .

Результат: ПРАВДА.

  • Отже, формула стає такою: =IF(TRUE,B5,"")

За ПРАВДА в діапазоні критеріїв повертає вміст відповідної комірки Колонка B , що означає ім'я працівника, а для кожного НЕПРАВДА повертає порожню комірку. Ми використали Абсолютне посилання на комірку тут, тому що ми не хочемо змінювати посилання на комірки, коли ми перетягуємо Ручка наповнення .

Результат: "Стів Сміт".

Зауважте:

Вам може знадобитися видалити порожні клітинки зі списку а це означає, що вам може знадобитися лише список працівників, яким потрібно підвищити оклади. На жаль, ви не можете зробити це, використовуючи лише ЯКЩО Але, очевидно, є способи. Один із способів досягти цього - використовувати Функція ФІЛЬТР Excel.

Читати далі: Excel VBA: комбіновані оператори If та Or (3 прикладу)

2. застосування оператора IF з декількома умовами типу AND

Ми також можемо використовувати Excel ЯКЩО виписка для декількох І умовах у будь-якому діапазоні.

i. Умови для єдиної вартості

Якщо Ви добре зрозуміли попередній розділ, чи можете Ви дати відповідь на наступне запитання?

Яка буде формула, якщо керівник підприємства хоче підвищити зарплату кожному працівнику, якщо середня зарплата менше $25000 а найнижча заробітна плата становить $20000 ?

⊕ Обхідний шлях:

  • Просто оберніть ці дві умови в І функція на заміну АБО функцію.
  • Ось так:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Збільшити", "Не збільшувати")

  • Дивіться, цього разу Excel запропонував нам не підвищувати зарплату, тому що обидві умови, середня заробітна плата менше, ніж $25000 та найнижча заробітна плата менше $20000 не виконуються, виконується лише одна умова.
  • Якщо ви хочете дізнатися більше про формулу, перейти до розділу 1 Прикладу 1 .

ii. умови для діапазону значень

Начальник управління Mars Group насправді дуже розгублена людина. Цього разу він прийняв інше рішення.

Він підвищить зарплати лише тим працівникам, у яких нинішня зарплата менша, ніж $20000 і приступив до роботи раніше 01 січня 2017 року .

Як він може знайти цих працівників?

⊕ Обхідний шлях:

  • Так, ви маєте рацію, просто використовуйте формулу розділу 1.2 з І замість функції АБО функцію.
=IF(AND($D5<25000,$C5

  • Бачите, у нас є працівники, які відповідають обом умовам.

Дізнатися подробиці про формулу, перейти до розділу ІІ Прикладу 1 .

Читати далі: Excel VBA: Об'єднання If з And для декількох умов

Схожі читання

  • Як використовувати відсотки з декількома умовами IF в Excel (3 приклади)
  • Excel IF між декількома діапазонами (4 підходу)
  • Як використовувати кілька умов IF в Excel (3 приклади)

3. Використання вкладених операторів IF для зіставлення декількох умов в Excel

У попередньому розділі ми визначили, чи виконуються обидві умови - середня заробітна плата менше $25000 , а найнижча заробітна плата менше ніж $20000 задоволені чи ні.

Але чи замислювалися ви коли-небудь, що ми можемо визначити це іншим способом - за допомогою ЯКЩО в межах іншого ЯКЩО функціонувати?

⊕ Обхідний шлях:

  • Спочатку перевіримо, чи не є найнижча заробітна плата меншою за $20000 чи ні.
  • Якщо ні, то повернеться "Не збільшувати" .
  • Але якщо це так, то ми ще раз перевіримо, чи не є середня зарплата меншою за $25000 чи ні.
  • Якщо ні, то повернеться "Не збільшувати" .
  • Але якщо вона є, то цього разу вона повернеться "збільшення"
  • Тобто повна формула буде:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000, "Збільшити", "Не збільшувати")), "Не збільшувати")

  • Бачите, Excel запропонував нам не підвищувати зарплату, тому що не виконуються обидві умови.

Пояснення до формули:

Для кращого розуміння розкладемо формулу по поличках.

  • MIN(D5:D20)<20000

Він повертається ПРАВДА якщо найнижча заробітна плата менша, ніж $20000. В іншому випадку він повертається НЕПРАВДА І ось він повертається. ПРАВДА .

Результат: ПРАВДА.

  • Отже, формула стає такою: =IF(TRUE,(IF(AVERAGE(D5:D20)<25000, "Збільшити", "Не збільшувати")), "Не збільшувати"))

Як ЯКЩО бачить ПРАВДА то вона потрапляє в перший вихід. Це означає, що вона потрапляє в (IF(AVERAGE(D5:D20)<25000, "Збільшити", "Не збільшувати"))

  • AVERAGE(D5:D20)<25000

Він повертає ПРАВДА якщо середня заробітна плата становить менше $25000 інакше повертається НЕПРАВДА Цього разу він повертається НЕПРАВДА .

Результат: НЕПРАВДА.

  • Отже, формула стає такою: =IF(TRUE,(IF(FALSE, "Збільшити", "Не збільшувати")), "Не збільшувати")

Отже, він повертає другий вихід другого ЯКЩО , "Не збільшувати" .

Результат: "Не збільшувати".

  • Тепер, коли ви це зрозуміли, спробуємо по-іншому відповісти на старе запитання.

Підкажіть, будь ласка, яка буде формула, щоб отримати " Так " якщо або найвища заробітна плата є більшою, ніж $40000 або найнижча заробітна плата є меншою, ніж $20000 інакше " Ні "?

  • Так, ви маєте рацію, формула буде:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Читати далі: Оператор IF в VBA з декількома умовами в Excel (8 способів)

4. використання в Excel оператора ЕСЛИ з 3 умовами, включаючи текстовий критерій

Подумаймо ще раз. Начальник Mars Group хоче додати ще одну умову на основі тексту. Для цього він додав до набору даних стать працівників. Тепер він хоче дізнатися ім'я працівника, чия зарплата нижче $25000 , який приєднався до нас після 01/01/2017 і чоловічої статі.

⊕ Обхідний шлях:

  • Цього разу нам потрібно використовувати наступну формулу, виходячи з того, що І функціонувати з ЯКЩО заяву.
=IF(AND($E5<25000,$C5

  • Excel повернув прізвища працівників.

Пояснення до формули:

Для кращого розуміння розкладемо формулу по поличках.

  • E5<25000

Він перевіряє, чи є E5 нижче, ніж 25000 чи ні.

Результат: НЕПРАВДА

  • C5

Він перевіряє, чи є C5 раніше зазначеної дати з урахуванням ДАТА функцію.

Результат: ПРАВДА

  • D5="Чоловік"

Він перевіряє, чи є D5 збігається з наведеним текстом чи ні.

Результат: ПРАВДА

  • AND($E5<25000,$C5

Це стосується І експлуатація з дотриманням наведених трьох умов.

Результат: НЕПРАВДА

  • =IF(AND($E5<25000,$C5

Ця дохідність ґрунтується на результатах І функцію.

Результат: (пусте місце)

Читати далі: Функція ЕСЛИ в Excel з 3 умовами (5 логічних перевірок)

5. комбінування функцій IF та VLOOKUP для перевірки декількох умов у діапазоні

У цьому розділі ми виконаємо аналогічну операцію останнього методу за допомогою функції Функція VLOOKUP .

⊕ Обхідний шлях:

  • Ми просто змінимо дату початку на 01/01/2015 .
  • Подивіться на наступну формулу, яка використовується на Комірка H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Отримуємо ПІБ працівника, який приступив до роботи не раніше 01/01/2015 , заробітна плата яких дорівнює або є меншою за $25000 і чоловічої статі.

Пояснення до формули:

  • D5:D20<=H6

Перевіряється, чи заданий діапазон не перевищує або не є меншим за H6.

Результат: {ІСТИНА, БРЕХНЯ, ІСТИНА, ІСТИНА, ІСТИНА, ІСТИНА, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ, БРЕХНЯ}

  • E5:E20<=H5

Перевіряється, чи заданий діапазон не перевищує або не є меншим за H5 .

Результат: {FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE}

  • (D5:D20<=H6)*(E5:E20<=H5)

Це примножує результати, отримані від попередніх двох операцій.

Результат: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}

  • IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,””)

Виконуючи результати наведених двох умов, застосуємо Функція IF .

Результат: [Чоловік, Кейн Остін, 03/06/2014, 25000].

  • VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

Тут, в рамках програми "Відкритий світ", відбулася презентація ПЕРЕГЛЯД повертає значення 2-й складовою цієї новоствореної таблиці.

Результат: Кейн Остін

Читати далі: Приклад СХЕМА з декількома умовами IF в Excel (9 критеріїв)

Висновок

За допомогою цих методів можна використовувати будь-які ЯКЩО оператор з декількома умовами в діапазоні обох І види та АБО Ви знаєте інший спосіб або маєте запитання? Не соромтеся звертатися до нас. Заходьте на сайт ExcelWIKI щоб побачити більше подібних статей.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.