Как использовать операторы If и вложенные операторы If в Excel

Одна функция Excel , которую я довольно часто использую в своих формулах, — это функция ЕСЛИ . (IF)Функция ЕСЛИ(IF) используется для проверки логического условия и получения двух разных результатов в зависимости от того, возвращает ли логическое условие ИСТИНА(TRUE) или ЛОЖЬ(FALSE) .

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

Функция ЕСЛИ с одним условием(IF Function with Single Condition)

Рассмотрим сценарий, в котором вам необходимо рассчитать комиссионный сбор(Commission Fee) для каждой строки продаж в зависимости от того, где были сделаны продажи ( столбец D(Column D) ). Если продажи были совершены в США(USA) , комиссионный сбор(Commission Fee) составляет 10%, в противном случае в остальных местах будет взиматься комиссионный сбор(Commission Fee) в размере 5%.

Первая формула, которую вам нужно ввести в ячейку F2(Cell F2) , показана ниже:

=IF(D2="USA", E2*10%, E2*5%)

Разбивка формулы:

  1. =IF(“=” указывает на начало формулы в ячейке, а ЕСЛИ(IF) — это функция Excel, которую мы используем.
  2. D2=”USA” - Логический(Logical) тест, который мы выполняем (т.е. если данные в столбце D2 - США(USA) ).
  3.  E2*10%результат(Result) , который будет возвращен формулой, если исходная логическая проверка даст ИСТИНА(TRUE) (т. е. значение в столбце D2США(USA) ).
  4. E2*5%результат(Result) , который будет возвращен формулой, если исходная логическая проверка даст FALSE (т. е. значение в столбце D2НЕ (NOT) США(USA) ).
  5. )закрывающая(Closing) скобка, обозначающая конец формулы.

Затем вы можете скопировать формулу из ячейки F2(Cell F2) в остальные строки в столбце F(Column F) , и она рассчитает комиссию(Commission Fee) для каждой строки на 10% или 5% в зависимости от того, возвращает ли логический тест ЕСЛИ (IF)ИСТИНА(TRUE) или ЛОЖЬ(FALSE) для каждой строки. ряд.

ЕСЛИ функция с несколькими условиями(IF Function with Multiple Conditions)

Что, если бы правила были немного сложнее, когда вам нужно проверить более одного логического условия с разными результатами, возвращаемыми для каждого условия?

У Excel(Excel) есть ответ на этот вопрос! Мы можем комбинировать несколько функций ЕСЛИ(IF) в одной и той же ячейке, что иногда называют вложенным ЕСЛИ(Nested IF) .

Рассмотрим аналогичный сценарий, в котором комиссии(Commissions) различны для каждого места продаж(Sales Location) , как показано ниже:

  • США(USA) 10%
  • Австралия(Australia) 5%
  • Сингапур(Singapore) 2%

В ячейке F2(Cell F2) (которая позже будет скопирована в остальные строки того же столбца F) введите следующую формулу:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Разбивка формулы:

  1. =IF(начало(Beginning) формулы с оператором ЕСЛИ
  2. D2=”USA”первая(First) логическая проверка, которую мы выполняем (т. е. если данные в столбце D2 соответствуют(D2) США )(USA) .
  3.  E2*10%результат(Result) , который будет возвращен формулой, если исходная логическая проверка даст ИСТИНА(TRUE) (т. е. значение в столбце D2США(USA) ).
  4. IF(D2=”Australia”,E2*5%,E2*2%) — второй оператор ЕСЛИ Excel(Excel IF) , который будет оцениваться, если первоначальный логический тест дал ЛОЖЬ(FALSE) (т. е. значение в столбце D2 НЕ (NOT) США(USA) ). Это аналогичный синтаксис « Функции ЕСЛИ с одним условием»(IF Function with Single Condition”) , обсуждавшейся ранее в этой статье, где, если значением в ячейке (Cell) D2 является Австралия(Australia) , будет возвращен результат E2*5%В противном случае, если значение не равно Australia , функция вернет результат E2*2%.
  5. )закрывающая(Closing) скобка, обозначающая конец формулы для первой функции ЕСЛИ(IF) .

Поскольку Excel оценивает формулу слева направо, при выполнении логического теста (например D2=“USA”, функция останавливается и возвращает результат, игнорируя любые дальнейшие логические тесты после (например, D2=“Australia” . )

Таким образом, если первый логический тест возвращает FALSE (т. е. местоположение не США(USA) ), он продолжит оценку второго логического теста. Если второй логический тест также возвращает FALSE (т. е. местоположение не в Австралии(Australia) ), нам не нужно проводить дальнейшие проверки, поскольку мы знаем, что единственным возможным значением в ячейке D2(Cell D2) является Сингапур(Singapore) , поэтому он должен вернуть результат E2*2% .

 Если вы предпочитаете ясность, вы можете добавить третью логическую проверку IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) . Таким образом, полная расширенная формула выглядит так:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

Как упоминалось ранее, приведенное выше вернет тот же результат, что и исходная формула, которая у нас была.

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Быстрые советы(Quick Tips)

  • Для каждой отдельной функции ЕСЛИ((IF( ) должна быть открывающая и закрывающая круглая скобка. Когда есть три функции ЕСЛИ(IF) , как в одном из приведенных выше примеров, формуле потребуется три закрывающих скобки «)))» , каждая из которых обозначает окончание соответствующий открывающий оператор IF( .
  • Если мы не укажем второй результат логической проверки (когда логическая проверка привела к FALSE ), значением по умолчанию, назначенным Excel , будет текст «FALSE». Таким образом, формула =IF(D2=”USA”,E2*10%) вернет текст "ЛОЖЬ"(“FALSE”) , если D2 не "США"(“USA”) .
  • Если у вас есть несколько разных логических тестов, каждый из которых имеет свой собственный результат, вы можете комбинировать/вкладывать функцию ЕСЛИ(IF) несколько раз, один за другим, как в примере выше.



About the author

Я разработчик бесплатного программного обеспечения и сторонник Windows Vista/7. Я написал несколько сотен статей на различные темы, связанные с операционной системой, включая советы и рекомендации, руководства по ремонту и рекомендации. Я также предлагаю консультационные услуги, связанные с офисом, через мою компанию Help Desk Services. Я хорошо понимаю, как работает Office 365, его функции и способы их наиболее эффективного использования.



Related posts