Як долучити декілька функцій IF до Excel

Корисність функції IF розширюється шляхом вставлення або вкладення декількох функцій IF всередині один одного. Вкладені функції IF збільшують кількість можливих умов, які перевіряються, і збільшують кількість дій, які робляться для вирішення цих завдань. Для більш перевірених можливих умов найкраще використовувати функції IF, AND і OR.

Інструкції в цій статті належать до Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 для Mac, Excel 2016 для Mac, Excel для Mac 2011 і Excel Online.


01

з 06

Підручник з функціями Nest IF

Як показано на малюнку, в цьому керівництві використовуються дві функції IF для створення формули, яка розраховує суму щорічних відрахувань для співробітників на основі їх річної зарплати. Формула, використана в прикладі, показана нижче. Вкладена функція IF діє як аргумент value_if_false для першої функції IF.

= ЯКЩО (Д7 < 30000, $ D $3 * D7, ЯКЩО (Д7 > = 50000, $ D $5 * D7, $ D $4 * Д7))

Різні частини формули розділені комами і виконують такі завдання:

  1. Перша частина, D7 < 30000, перевіряє, чи становить зарплата співробітника менше 30 000 доларів США.
  2. Якщо зарплата становить менше 30 000 доларів США, середня частина, $ D $3 * D7, множить зарплату на ставку вирахування 6%.
  3. Якщо зарплата перевищує 30000 доларів США, друга функція ЯКЩО IF (D7 > = 50000, $ D $5 * D7, $ D $4 * D7) перевіряє дві додаткові умови.
  4. D7 > = 50000 перевіряє, чи зарплата співробітника більше або дорівнює 50 000 доларів США.
  5. Якщо заробітна плата дорівнює або перевищує 50 000 дол. США, 5 дол. США * 5 дол. США множать заробітну плату на ставку вирахування 10%.
  6. Якщо заробітна плата становить менше 50 000 дол. США, але перевищує 30 000 дол. США, D $4 * D7 множить заробітну плату на ставку вирахування 8%.

Введіть навчальні дані

Введіть дані в комірки C1 - E6 робочого аркуша Excel, як показано на малюнку. Єдиними даними, які не були введені в цей момент, є сама функція IF, розташована в комірці E7.


Інструкції щодо копіювання даних не включають етапи форматування для робочого аркуша. Це не заважає завершенню уроку. Ваша робоча таблиця може відрізнятися від показаної в прикладі, але функція IF дасть вам ті ж результати.

02

з 06

Запустіть вкладену функцію IF

Можна просто ввести повну формулу

= ЯКЩО (Д7 < 30000, $ D $3 * D7, ЯКЩО (Д7 > = 50000, $ D $5 * D7, $ D $4 * Д7))

у комірку E7 робочого аркуша і змусити його працювати. У Excel Online це метод, який ви повинні використовувати. Однак, якщо ви використовуєте настільну версію Excel, часто простіше використовувати діалогове вікно функції для введення необхідних аргументів.

Використання діалогового вікна трохи складніше при введенні вкладених функцій, оскільки необхідно ввести вкладену функцію. Не вдалося відкрити друге діалогове вікно для введення другого набору аргументів.


У цьому прикладі вкладена функція IF вводиться в третій рядок діалогового вікна як аргумент Value_if_false. Оскільки на робочому аркуші розраховується щорічне утримання для декількох співробітників, формула спочатку вводиться в комірку E7 з використанням абсолютних посилань на комірки для ставок утримання, а потім копіюється в комірки E8: E11.

Кроки підручника

  1. Виберіть комірку E7, щоб зробити її активною. Саме тут буде розташована вкладена формула IF.
  2. Виберіть Формули.
  3. Виберіть Logical, щоб відкрити список функцій, що розкриваються.
  4. Виберіть IF у списку, щоб відкрити діалогове вікно функції.

Дані, введені в порожні рядки в діалоговому вікні, утворюють аргументи функції IF. Ці аргументи повідомляють функції умову, що перевіряється, і які дії зробити, якщо умова справжня або помилкова.

Варіант ярлика підручника

Щоб продовжити цей приклад, ви можете:

  • Введіть аргументи у діалоговому вікні, як показано на зображенні вище, а потім перейдіть до останнього кроку, який охоплює копіювання формули в рядки з 7 по 10.
  • Або виконайте наступні кроки, які пропонують докладні інструкції та пояснення для введення трьох аргументів.

03

з 06


Введіть аргумент Logical_test

Аргумент Logical_test порівнює два елементи даних. Ці дані можуть бути числами, посиланнями на комірки, результатами формул або навіть текстовими даними. Щоб порівняти два значення, Logical_test використовує оператор порівняння між значеннями.

У цьому прикладі є три рівні заробітної плати, які визначають щорічне утримання співробітника:

  • Менше 30000 доларів.
  • Від 30 000 до 49 999 доларів.
  • 50 000 доларів або більше

Одна функція IF може порівнювати два рівні, але третій рівень зарплати вимагає використання другої вкладеної функції IF. Перше порівняння проводиться між річною зарплатою працівника, розташованою в комірці D, з пороговою зарплатою в 30 000 дол. США. Оскільки мета полягає в тому, щоб визначити, чи становить D7 менше 30000 доларів, між значеннями використовується оператор Less Than (<).

Кроки підручника

  1. Виберіть рядок Logical_test у діалоговому вікні.
  2. Виберіть комірку D7, щоб додати цю комірку до рядка Logical_test.
  3. Натисніть «Менше» (<) на клавіатурі.
  4. Введіть 30000 після символу «менше».
  5. Завершений логічний тест буде показано як D7 < 30000.

Не вводьте знак долара ($) або ком (,) з 30000. Некоректне повідомлення про помилку з "являється в кінці рядка Logical_test, якщо кожен з цих символів вводиться разом з даними.

04


з 06

Введіть аргумент Value_if_true

Аргумент Value_if_true повідомляє функції IF, що робити, коли Logical_test має значення true. Аргумент Value_if_true може бути формулою, блоком тексту, значенням, посиланням на комірку або комірку можна залишити порожнім.

У цьому прикладі, коли дані в комірці D7 менше 30000 доларів США, Excel множить річний оклад співробітника в комірці D7 на ставку вирахування в 6 відсотків, розташовану в комірці D3.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND