
Общая формула
=IF(calculation1,calculation2,calculation3)
Резюме
Функцию ЕСЛИ можно комбинировать с другими вычислениями, вложив другие формулы и функции в ЕСЛИ. В показанном примере формула в G5, скопированная ниже, имеет следующий вид:
=IF(F5-E5>2,SUM(data1),SUM(data2))
где data1 (B5: B14) и data2 (C5: C14) являются именованными диапазонами.
Когда результат F5-E5 больше 2, функция ЕСЛИ возвращает сумму значений в data1. Если результат F5-E5 не больше 2, IF возвращает СУММУ значений в data2.
Объяснение
Цель этой формулы - продемонстрировать, как другие формулы и функции могут быть вложены в функцию ЕСЛИ.
Функция ЕСЛИ принимает три таких аргумента:
=IF(logical_test, value_if_true, value_if_false)
В этом примере логической проверкой является выражение F5-E5> 2:
=IF(F5-E5>2 // logical test
Когда это выражение возвращает TRUE, функция IF вызывает функцию SUM для суммирования значений в data1:
SUM(data1) // when test is TRUE
Когда выражение возвращает FALSE, IF вызывает функцию SUM для суммирования значений в data2:
SUM(data2) // when test is false
В любом случае функция СУММ возвращает значение функции ЕСЛИ, а ЕСЛИ возвращает это значение в качестве окончательного результата.
Прочие расчеты
Эту концепцию можно настроить как угодно. Чтобы вернуть среднее значение вместо суммы:
=IF(F5-E5>2,AVERAGE(data1),AVERAGE(data2))
Чтобы проверить, больше ли F5 и F5 больше 3:
=IF(AND(F5>3,E5>3),SUM(data1),SUM(data2))
И так далее. Дело в том, что внутри IF можно производить любые расчеты, которые вам нравятся. Вы даже можете создать вложенный IF.
Примечание. Вложение других вычислений в функцию или формулу - обычная практика во многих более сложных формулах. Это не ограничивается функцией ЕСЛИ. Вы можете найти множество примеров в этом списке.