Полезность функции IF расширяется путем вставки или вложения, несколько функций IF внутри друг друга. Вложенные функции IF увеличивают количество возможных условий, которые проверяются и увеличивают количество действий, которые принимаются для решения этих результатов.
Заметка: Инструкции в этой статье относятся к Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 для Mac, Excel 2016 для Mac, Excel для Mac 2011 и Excel Online.
Учебное пособие по использованию Nest IF
Как показано на рисунке, в этом руководстве используются две функции IF для создания формулы, которая вычисляет годовую сумму вычета для сотрудников на основе их годовой заработной платы. Формула, используемая в примере, показана ниже. Вложенная функция IF действует как аргумент value_if_false для первой функции IF.
= ЕСЛИ (Д7 <30000, $ D $ 3 * D7, ЕСЛИ (Д7> = 50000, $ D $ 5 * D7, $ D $ 4 * Д7))
Различные части формулы разделяются запятыми и выполняют следующие задачи: Введите данные в ячейки C1-E6 листа Excel, как показано на изображении. Единственными данными, которые не были введены в этот момент, является сама функция IF, расположенная в ячейке E7. Заметка: Инструкции по копированию данных не включают в себя шаги форматирования для рабочего листа. Это не мешает завершить учебное пособие. Ваш рабочий лист может выглядеть иначе, чем показанный пример, но функция 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. Данные, введенные в пустые строки в диалоговом окне, образуют аргументы функции IF. Эти аргументы говорят функции проверяемое условие и какие действия следует предпринять, если условие истинно или ложно. Чтобы продолжить этот пример, вы можете: Аргумент Logical_test сравнивает два элемента данных. Этими данными могут быть числа, ссылки на ячейки, результаты формул или даже текстовые данные. Чтобы сравнить два значения, Logical_test использует оператор сравнения между значениями. В этом примере три уровня заработной платы определяют ежегодный вычет сотрудника: Одна функция IF может сравнивать два уровня, но третий уровень зарплаты требует использования второй вложенной функции IF. Первое сравнение между годовым окладом сотрудника, находящимся в ячейке D, с пороговой зарплатой в 30 000 долларов. Поскольку целью является определение того, является ли D7 менее чем 30 000 долларов США, оператор Less Than ( < ) используется между значениями. Заметка: Не вводите знак доллара ( $ ) или разделитель запятой ( , ) с 30000. В конце строки Logical_test появляется неверное сообщение об ошибке, если один из этих символов вводится вместе с данными. Аргумент Value_if_true указывает функции IF, что делать, когда Logical_test является истинным.Аргумент Value_if_true может быть формулой, блоком текста, значением, ссылкой на ячейку или ячейкой можно оставить пустой. В этом примере, когда данные в ячейке D7 составляют менее 30 000 долларов США, Excel умножает годовой оклад сотрудника в ячейке D7 на коэффициент вычета 6 процентов, расположенный в ячейке D3. Обычно, когда формула копируется в другие ячейки, относительные ссылки на ячейки в формуле изменяются, чтобы отражать новое местоположение формулы. Это упрощает использование одной и той же формулы в нескольких местах. Иногда, когда ссылки на ячейки изменяются при копировании функции, возникают ошибки. Чтобы предотвратить эти ошибки, ссылки на ячейки можно сделать абсолютными, что не позволяет им изменять при их копировании. Абсолютные ссылки на ячейки создаются путем добавления знаков доллара вокруг регулярной ссылки на ячейки, например $ D $ 3. Добавление знаков доллара легко сделать, нажав F4 на клавиатуре после того, как ссылка на ячейку была введена в диалоговое окно. В этом примере скорость дедукции, находящаяся в ячейке D3, вводится как абсолютная ссылка на ячейку в строке Value_if_true диалогового окна. Заметка: D7 не вводится как абсолютная ссылка на ячейку. Он должен измениться, когда формула будет скопирована в ячейки E8: E11, чтобы получить правильную сумму вычета для каждого сотрудника. Обычно аргумент Value_if_false сообщает функции IF, что делать, когда Logical_test является ложным. В этом случае в качестве этого аргумента вводится вложенная функция IF. Поступая таким образом, возникают следующие результаты: Как уже упоминалось в начале учебника, второе диалоговое окно не может быть открыто для ввода вложенной функции, поэтому оно должно быть введено в строку Value_if_false. Заметка: Вложенные функции начинаются не с знака равенства, а с именем функции. ЕСЛИ (Д7> = 50000, $ D $ 5 * D7, $ D $ 4 * Д7) После выполнения этих шагов ваш пример теперь соответствует первому изображению в этой статье. Последний шаг включает в себя копирование формулы IF в ячейки E8 - E11 с использованием дескриптора заполнения для заполнения рабочего листа. Чтобы заполнить рабочий лист, скопируйте формулу, содержащую вложенную функцию IF, в ячейки E8 - E11. По мере копирования функции Excel обновляет относительные ссылки на ячейки, чтобы отразить новое местоположение функции, сохраняя при этом абсолютную ссылку на ячейку. Один простой способ скопировать формулы в Excel - с помощью Fill Handle.
Введите данные учебника
Запуск функции вложенного ПЧ
Шаги для обучения
Вариант быстрого доступа к учебнику
03 из 06 Введите аргумент Logical_test
Шаги для обучения
Введите аргумент Value_if_true
Относительные и абсолютные ссылки на ячейки
Шаги для обучения
Введите вложенную функцию IF как аргумент Value_if_false
Шаги для обучения
Скопируйте вложенные функции IF с помощью Fill Handle
Шаги для обучения