Excel if-then: как работает функция IF

ЕСЛИ — одна из самых популярных функций в Excel. Иногда в электронной таблице что-то должно быть сделано при наличии определенных условий. То, что известно как утверждение «если», в Excel можно решить с помощью утверждения «если-тогда». Принцип тот же: если значение истинно, то сделайте что-то, иначе сделайте что-то другое. Здесь мы объясним, как работает if-then в Excel и какие шаги необходимо предпринять для его выполнения.

Совет: Управление документами Office

Облачное хранилище IONOS HiDrive позволяет централизованно и безопасно хранить, редактировать и обмениваться документами Office. В личных или профессиональных целях вы можете гибко работать на любом устройстве с помощью приложения HiDrive и других интерфейсов. Современные центры обработки данных IONOS в США обеспечивают оптимальную защиту ваших данных.

Что такое оператор if-then в Excel?

С помощью формулы IF (чтобы дать ей правильное название) можно провести логическое сравнение: Идентично ли запрашиваемое значение тому, что вы ожидаете, или нет? Если этот запрос истинный, то он запускает действие по вашему выбору. Если он ложен, то запускается другое действие. Проще говоря: если A, то B, иначе C.

Это делает if-then одним из важнейших инструментов Excel, который можно использовать в самых разных ситуациях. Работаете ли вы над простым справочником участников, таблицей или корпоративными ключевыми показателями, формула IF очень эффективна — как сама по себе, так и в сочетании с другими функциями.

If-then в Excel: как это работает?

Как и все функции и формулы в Excel, ЕСЛИ основана на определенном синтаксисе:

                =IF(условие, значение_если_истина, значение_если_ложь).

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

  • Условие: Эта позиция должна содержать условие — сравнение двух значений — где одно или оба значения могут быть ссылками на ячейки. Возможными условиями являются:
    • Равно (=)
    • Неравно (<>)
    • Меньше (<)
    • Больше чем (>)
    • Меньше или равно (<=)
    • Больше или равно (>=)
  • Тогда_значение (значение_если_истина): В этом параметре введите, что должно произойти, если условие истинно. В качестве результата могут выступать значения, строки символов, ссылки на ячейки и другие функции — их следует вводить в кавычках.
  • Else_value (значение_если_ложно): Этот последний параметр является необязательным. Если вы ничего здесь не укажете, функция вернет FALSE. В противном случае значение else_value ведет себя так же, как и значение then_value.

На практике в Excel оператор if-then может выглядеть следующим образом:

                =IF(A1>=100, «цель достигнута», «цель не достигнута»).

Совет

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

Не обязательно вводить функцию ЕСЛИ в ячейку или в строку формул вручную. При желании вы можете воспользоваться функцией «Вставить функцию», которая поможет вам правильно заполнить формулы.

Excel if-then объясняется на примере

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

                =IF(D2<10, «Да, «Нет»)

Примечание

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

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

                =IF((DAYS(TODAY();F2))>30;C2*0,75;C2)

В этом случае функция DAYS является частью теста: Текущие данные сравниваются с указанной датой (в F2) и выводится разница в количестве дней. IF проверяет, превышает ли счетчик число 30. Если это так, то происходит «then_value», куда вы поместили математический расчет: к исходному значению (в ячейке F2) делается скидка. В противном случае исходное значение сохраняется.

Конечно, вы также можете включить параметры then и else. Единственным недостатком функции IF является то, что тест знает только два результата: TRUE или FALSE. Однако если вы хотите различать несколько условий, то вместо «else_value» можно использовать новую функцию IF, которая затем выполнит еще одну проверку.

В нашем примере можно было бы предоставить еще более высокую скидку на товары, которые уже имеют сниженную цену, если их осталось совсем немного. Для этого у нас есть два условия: Последняя распродажа состоялась более 30 дней назад, и на складе осталось не более 10 товаров. По этой причине нам необходимо поместить ссылку «AND» в параметр test, а также еще один запрос if-then в параметр else, потому что мы хотим получить три результата: скидка 50%, скидка 25% и отсутствие скидки.

                =IF(AND(DAYS(TODAY();F2>30;E2<10);C2*0,5;IF(DAYS(TODAY();F2;C2*0,75;C2)))

Примечание

Вложенность функции IF очень практична, но имеет свои ограничения: Теоретически, функции Excel if-then могут обрабатываться 64 раза в пределах одной формы. Однако это не рекомендуется. Вложенность создает сложность, которая затрудняет создание безошибочного синтаксиса. Например, вы можете легко забыть одну или несколько круглых скобок. Кроме того, поиск ошибок в такой длинной форме отнимает много сил. При необходимости также имеет смысл работать со вспомогательными столбцами или другими функциями, например «VLOOKUP». Функции IFS также могут быть еще одним решением проблемы вложенности.

Конечно, можно также включить функцию if-then в другие функции Excel. Это имеет смысл, например, в простой функции «SUM». Представьте, что компания из примера хочет узнать, на сколько товаров в данный момент действует скидка. В такой ситуации можно использовать такую формулу:

                =SUM(IF(D2=C2;0;1);IF(D3=C3;0;1);…)

На практике, однако, эта формула становится очень длинной. Вместо этого лучше работать со вспомогательным столбцом, в котором вы снова используете простую функцию if-then, а затем устанавливаете функцию «COUNT IF». С ее помощью вы можете подсчитать только те ячейки, которые соответствуют определенному критерию, например, те, которые содержат слово «Да»:

                =COUNTIF(E2:E11; «Да»).

IFS: расширение if-then

Начиная с Office 2016, Excel предлагает еще одну функцию if-then. Функция IFS работает аналогично IF: Логическому тесту присваивается значение «тогда_значение» — но до127 раз. Синтаксис выглядит следующим образом:

=IFS(Something is True1; Value if True1; [Something is True2; Value if True2];…[Something is True127; Value if True127]).

Что здесь выделяется: Больше нет «else_value». Но это также означает, что вы должны сами определить обратное значение — в нашем примере, в случае, если скидки не используются. Поэтому:

=IFS(AND(DAYS(TODAY();F2)>30;E2<10);C2*0,5;DAYS(TODAY();F2)>30;C2*0,75;DAYS(TODAY();F2)<=30;C2).

Две проверки на наличие скидок происходят одна за другой. Затем следует else case: Все товары, которые были проданы менее или равно 30 дней назад.

  • Онлайн-продажи

    Оцените статью
    cdelat.ru
    Добавить комментарий