Как вложить несколько функций ЕСЛИ в Excel

Оглавление:

Как вложить несколько функций ЕСЛИ в Excel
Как вложить несколько функций ЕСЛИ в Excel
Anonim

Что нужно знать

  • =IF(D7=50000, $D$5D7, $D$4D7))=- это формула, которую вы вводите, чтобы запустить вложенную функцию ЕСЛИ.
  • Введите аргумент Logical_test, который сравнивает два элемента данных, затем введите аргумент Value_if_true.
  • Введите вложенную функцию ЕСЛИ в качестве аргумента Value_if_false. Чтобы закончить, скопируйте вложенные функции ЕСЛИ, используя Fill Handle..

В этой статье объясняется, как вложить функции ЕСЛИ в Excel, чтобы увеличить количество проверяемых условий и действий, выполняемых функцией. Инструкции относятся к Excel 2019-10, Excel для Mac и Excel Online.

Руководство по функциям Nest IF

Image
Image

Как показано на рисунке, в этом учебном пособии используются две функции ЕСЛИ для создания формулы, которая вычисляет сумму годового отчисления для сотрудников на основе их годовой зарплаты. Формула, используемая в примере, показана ниже. Вложенная функция ЕСЛИ действует как аргумент value_if_false для первой функции ЕСЛИ.

=ЕСЛИ(D7=50000, $D$5D7, $D$4D7))

Различные части формулы разделяются запятыми и выполняют следующие задачи:

  1. Первая часть, D7<30000, проверяет, не меньше ли зарплата работника, чем $30 000.
  2. Если зарплата меньше $30 000, средняя часть, $D$3D7, умножает зарплату на коэффициент вычета 6%.
  3. Если зарплата больше 30 000 долларов, вторая функция ЕСЛИ IF(D7>=50000, $D$5D7, $D$4D7) проверяет еще два условия.
  4. D7>=50000 проверяет, превышает ли зарплата сотрудника 50 000 долларов США.
  5. Если заработная плата равна или превышает 50 000 долларов США, $D$5D7 умножает заработную плату на ставку вычета 10%.
  6. Если зарплата меньше 50 000 долларов, но больше 30 000 долларов, то $D$4D7 умножается на ставку вычета 8%.

Введите обучающие данные

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

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

Запуск вложенной функции ЕСЛИ

Image
Image

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

=ЕСЛИ(D7=50000, $D$5D7, $D$4D7))

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

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

В этом примере вложенная функция ЕСЛИ вводится в третью строку диалогового окна в качестве аргумента Значение_если_ложь. Поскольку на листе вычисляются ежегодные отчисления для нескольких сотрудников, формула сначала вводится в ячейку E7 с использованием абсолютных ссылок на ячейки для коэффициентов отчислений, а затем копируется в ячейки E8:E11.

Учебные шаги

  1. Выберите ячейку E7, чтобы сделать ее активной. Здесь будет находиться вложенная формула ЕСЛИ.
  2. Выбрать Формулы.
  3. Выберите Логический, чтобы открыть раскрывающийся список функций.
  4. Выберите IF в списке, чтобы вызвать диалоговое окно функции.

Данные, введенные в пустые строки диалогового окна, формируют аргументы функции ЕСЛИ. Эти аргументы сообщают функции проверяемое условие и действия, которые необходимо предпринять, если условие истинно или ложно.

Быстрый доступ к учебнику

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

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

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

Image
Image

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

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

  • Менее $30 000.
  • От 30 000 до 49 999 долларов США.
  • $50 000 или больше

Одна функция ЕСЛИ может сравнивать два уровня, но третий уровень заработной платы требует использования второй вложенной функции ЕСЛИ. Первое сравнение проводится между годовой зарплатой сотрудника, расположенной в ячейке D, с пороговой зарплатой в 30 000 долларов США. Поскольку цель состоит в том, чтобы определить, меньше ли D7 30 000 долларов США, оператор «Меньше чем» (<) используется между значениями.

Учебные шаги

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

Не вводите знак доллара ($) или запятую-разделитель (,) с числом 30000. В конце строки Logical_test появляется сообщение о недопустимой ошибке, если одно из эти символы вводятся вместе с данными.

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

Image
Image

Аргумент Значение_если_истина сообщает функции ЕСЛИ, что делать, когда Логическая_проверка истинна. Аргумент Значение_если_истина может быть формулой, блоком текста, значением, ссылкой на ячейку или ячейка может быть оставлена пустой.

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

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

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

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

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

Учебные шаги

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

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

Введите вложенную функцию ЕСЛИ в качестве аргумента Value_if_false

Image
Image

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

  • Аргумент 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. Выберите строку Value_if_false в диалоговом окне.
  2. Введите следующую функцию ЕСЛИ:
  3. ЕСЛИ(D7>=50000, $D$5D7, $D$4D7)

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

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

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

Скопируйте вложенные функции ЕСЛИ, используя маркер заполнения

Image
Image

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

Один из простых способов копирования формул в Excel - использование маркера заполнения.

Учебные шаги

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

Рекомендуемые: