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


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

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

Функция ЕСЛИ с одним условием

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

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

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

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

  1. =IF(  – “=” указывает на начало формулы в ячейке, а IF  – это функция Excel. который мы используем.
  2. D2="США"  – выполняемая нами логическая проверка (т. е. если данные в столбце D2  — это США ).
  3.  E2*10%  – результат, который будет возвращен формулой, если исходный логический тест даст результат TRUE (т. е. значение в столбце D2 ). > – это США ).
  4. E2*5% – результат, который будет возвращен формулой, если исходный логический тест дает результат FALSE (т. е. значение в столбце D2 ). >НЕ США ).
  5. ) – закрывающая скобка, обозначающая конец формулы.
  6. Затем вы можете скопировать формулу из CellF2 в остальные строки в ColumnF , и она рассчитает CommissionFee для каждой строки. либо на 10 %, либо на 5 % в зависимости от того, возвращает ли логический тест IF TRUE или FALSE в каждой строке.

    In_content_1 все:[300x250]/dfp:[640x360]-->

    Функция ЕСЛИ с несколькими условиями

    .

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

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

    Рассмотрим аналогичный сценарий, в котором Комиссионные различны для каждого Место продаж , как показано ниже:

    • США 10%
    • Австралия 5%
    • Сингапур 2%
    • В Ячейку F2 (которая позже будет скопирована в остальные строки того же столбца F) введите следующую формулу:

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

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

      1. =IF( – начало формулы с использованием оператора IF
      2. D2="США"  – первая логическая проверка, которую мы выполняем (т. е. являются ли данные в столбце D2 США ).
      3.  E2*10%  – результат, который будет возвращен формулой, если исходный логический тест даст результат TRUE (т. е. значение в столбце D2 ). > – это США ).
      4. IF(D2="Австралия",E2*5%,E2*2%)  – второй оператор Excel IF, который будет оцениваться, если первоначальный логический тест привел к результату FALSE (т. е. значение в столбце D2 — НЕ США ). Это аналогичный синтаксис «Функция ЕСЛИ с одним условием» , обсуждавшегося ранее в этой статье, где значение if в Ячейке D2 равно Австралия. , будет возвращен результат E2*5% . В противном случае, если значение отличается от Австралия , функция вернет результат E2*2%.
      5. )  – закрывающая скобка, обозначающая конец формулы для первой функции ЕСЛИ .
      6. Поскольку Excel будет оценивать формулу слева направо, при выполнении логического критерия (например, D2="США" функция остановится и вернет результат, игнорируя любые дальнейшие логические проверьте после (например, D2="Австралия" .)

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

         Если вы предпочитаете ясность, вы можете добавить третий логический тест IF(D2="Сингапур", "значение, если ИСТИНА", "значение, если ЛОЖЬ") . Таким образом, полная расширенная формула показана ниже:

        =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%))

        Быстрые советы

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

          Похожие сообщения:


          25.01.2019