Skip to main content

Вложение нескольких функций IF в Excel

Несколько условий в функциях ЕСЛИ и ЕСЛИМН (УСЛОВИЯ) в Excel (Апрель 2024)

Несколько условий в функциях ЕСЛИ и ЕСЛИМН (УСЛОВИЯ) в Excel (Апрель 2024)
Anonim

Полезность функции IF расширяется путем вставки или вложения, несколько функций IF внутри друг друга. Вложенные функции IF увеличивают количество возможных условий, которые проверяются и увеличивают количество действий, которые принимаются для решения этих результатов.

Заметка: Инструкции в этой статье относятся к 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. Если зарплата превышает 30 000 долларов США, вторая функция IF IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7) проверяет еще два условия.
  4. D7> = 50000 проверяет, превышает ли зарплата сотрудника больше или равна 50 000 долларов США.
  5. Если заработная плата равна или превышает 50 000 долларов США, то D $ 5 * D7 умножает зарплату на 10%.
  6. Если зарплата составляет менее 50 000 долларов США, но превышает 30 000 долларов США, D D $ 4 * D7 умножает зарплату на 8%.

Введите данные учебника

Введите данные в ячейки C1-E6 листа Excel, как показано на изображении. Единственными данными, которые не были введены в этот момент, является сама функция IF, расположенная в ячейке E7.

Заметка: Инструкции по копированию данных не включают в себя шаги форматирования для рабочего листа. Это не мешает завершить учебное пособие. Ваш рабочий лист может выглядеть иначе, чем показанный пример, но функция IF даст вам те же результаты.

02 из 06

Запуск функции вложенного ПЧ

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

= ЕСЛИ (Д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. Выбрать логический чтобы открыть раскрывающийся список функций.
  4. Выбрать ЕСЛИ в списке, чтобы открыть диалоговое окно функции.

Данные, введенные в пустые строки в диалоговом окне, образуют аргументы функции IF. Эти аргументы говорят функции проверяемое условие и какие действия следует предпринять, если условие истинно или ложно.

Вариант быстрого доступа к учебнику

Чтобы продолжить этот пример, вы можете:

  • Введите аргументы в диалоговое окно, как показано на изображении выше, а затем перейдите к последнему этапу, который охватывает копирование формулы в строки с 7 по 10.
  • Или выполните следующие шаги, которые содержат подробные инструкции и объяснения для ввода трех аргументов.
03 из 06

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

Аргумент Logical_test сравнивает два элемента данных. Этими данными могут быть числа, ссылки на ячейки, результаты формул или даже текстовые данные. Чтобы сравнить два значения, Logical_test использует оператор сравнения между значениями.

В этом примере три уровня заработной платы определяют ежегодный вычет сотрудника:

  • Менее 30 000 долларов.
  • Между $ 30,000 и $ 49,999.
  • 50 000 долларов США и более

Одна функция IF может сравнивать два уровня, но третий уровень зарплаты требует использования второй вложенной функции IF. Первое сравнение между годовым окладом сотрудника, находящимся в ячейке D, с пороговой зарплатой в 30 000 долларов. Поскольку целью является определение того, является ли D7 менее чем 30 000 долларов США, оператор 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 является истинным.Аргумент Value_if_true может быть формулой, блоком текста, значением, ссылкой на ячейку или ячейкой можно оставить пустой.

В этом примере, когда данные в ячейке D7 составляют менее 30 000 долларов США, Excel умножает годовой оклад сотрудника в ячейке D7 на коэффициент вычета 6 процентов, расположенный в ячейке D3.

Относительные и абсолютные ссылки на ячейки

Обычно, когда формула копируется в другие ячейки, относительные ссылки на ячейки в формуле изменяются, чтобы отражать новое местоположение формулы. Это упрощает использование одной и той же формулы в нескольких местах. Иногда, когда ссылки на ячейки изменяются при копировании функции, возникают ошибки. Чтобы предотвратить эти ошибки, ссылки на ячейки можно сделать абсолютными, что не позволяет им изменять при их копировании.

Абсолютные ссылки на ячейки создаются путем добавления знаков доллара вокруг регулярной ссылки на ячейки, например $ D $ 3. Добавление знаков доллара легко сделать, нажав F4 на клавиатуре после того, как ссылка на ячейку была введена в диалоговое окно.

В этом примере скорость дедукции, находящаяся в ячейке D3, вводится как абсолютная ссылка на ячейку в строке Value_if_true диалогового окна.

Шаги для обучения

  1. Выберите значение_если_истина в диалоговом окне.
  2. Выбрать ячейку D3 на листе, чтобы добавить эту ссылку на ячейку Value_if_true.
  3. нажмите F4 чтобы сделать D3 абсолютной ссылкой на ячейку ($ D $ 3).
  4. Нажмите звездочку ( * ). Звездочка - символ умножения в Excel.
  5. Выбрать ячейку D7 чтобы добавить эту ссылку на ячейку Value_if_true.
  6. Завершенная строка Value_if_true отображается как $ D $ 3 * D7.

Заметка: D7 не вводится как абсолютная ссылка на ячейку. Он должен измениться, когда формула будет скопирована в ячейки E8: E11, чтобы получить правильную сумму вычета для каждого сотрудника.

05 из 06

Введите вложенную функцию IF как аргумент Value_if_false

Обычно аргумент Value_if_false сообщает функции IF, что делать, когда Logical_test является ложным. В этом случае в качестве этого аргумента вводится вложенная функция IF. Поступая таким образом, возникают следующие результаты:

  • Аргумент Logical_test во вложенной функции IF (D7> = 50000) проверяет все зарплаты, составляющие не менее 30 000 долларов.
  • Для тех зарплат, которые больше или равны 50 000 долларов, аргумент Value_if_true умножает их на коэффициент вычета 10%, расположенный в ячейке D5.
  • Для оставшихся окладов (более 30 000 долларов США, но менее 50 000 долларов) аргумент Value_if_false умножает их на коэффициент вычета 8%, расположенный в ячейке D4.

Шаги для обучения

Как уже упоминалось в начале учебника, второе диалоговое окно не может быть открыто для ввода вложенной функции, поэтому оно должно быть введено в строку Value_if_false.

Заметка: Вложенные функции начинаются не с знака равенства, а с именем функции.

  1. Выберите значение_если_ложь в диалоговом окне.
  2. Введите следующую функцию IF:

    ЕСЛИ (Д7> = 50000, $ D $ 5 * D7, $ D $ 4 * Д7)

  3. Выбрать Хорошо для завершения функции IF и закрытия диалогового окна.
  4. В ячейке E7 появляется значение 3,678,96. Поскольку Р. Холт зарабатывает более 30 000 долларов США, но менее 50 000 долларов в год, формула 45 987 * 8% используется для расчета его ежегодного вычета.
  5. Выбрать ячейку E7 для отображения полной функции = IF (D7 = 50000, $ D $ 5 * D7, $ D $ 4 * D7)) в строке формул над листом.

После выполнения этих шагов ваш пример теперь соответствует первому изображению в этой статье.

Последний шаг включает в себя копирование формулы IF в ячейки E8 - E11 с использованием дескриптора заполнения для заполнения рабочего листа.

06 из 06

Скопируйте вложенные функции IF с помощью Fill Handle

Чтобы заполнить рабочий лист, скопируйте формулу, содержащую вложенную функцию IF, в ячейки E8 - E11. По мере копирования функции Excel обновляет относительные ссылки на ячейки, чтобы отразить новое местоположение функции, сохраняя при этом абсолютную ссылку на ячейку.

Один простой способ скопировать формулы в Excel - с помощью Fill Handle.

Шаги для обучения

  1. Выбрать ячейку E7 чтобы сделать его активной ячейкой.
  2. Поместите указатель мыши на квадрат в нижнем правом углу активной ячейки. Указатель изменится на знак плюса (+).
  3. Выберите и перетащите дескриптор заполнения в ячейку E11.
  4. Клетки E8-E11 заполняются результатами формулы, как показано на изображении выше.