В этом видео мы рассмотрим, как упростить некоторые формулы, которые мы создали в предыдущем видео, путем замены операторов IF на функцию MIN и немного логической логики.
Обязательно посмотрите первое видео, если вы еще этого не сделали.
В этом примере у нас есть формулы, которые вычисляют соответствие компании пенсионному плану, спонсируемому работодателем, на двух уровнях.
Оба уровня используют один или несколько операторов IF, а вторая формула немного сложна.
Давайте посмотрим, как немного упростить формулы.
=IF(C5<=4%,C5*B5,4%*B5)
Для уровня 1 соответствие компании ограничено 4%. Если отсрочка меньше или равна 4%, мы можем просто использовать ее как есть и умножить C5 на B5, но когда отсрочка больше 4%, мы умножаем 4% на B5.
Итак, во-первых, мы можем немного упростить задачу, просто попросив функцию ЕСЛИ вычислить процент. Затем умножьте результат на B5.
=IF(C5<=4%,C5,4%)*B5
По возможности всегда полезно удалять дублирование в формуле.
Но мы также можем полностью удалить IF, используя вместо него MIN.
=MIN(C5,4%)*B5
По сути, мы берем меньшее из C5 или 4% и умножаем B5. Нет необходимости в IF.
Для уровня 2 у нас есть более сложная формула:
=IF(C5<=4%,0,IF(C5<=6%,(C5-4%)*B5,2%*B5))*50%
Во внешнем IF мы проверяем отсрочку. Если меньше 4%, все готово. Это означает, что весь матч был обработан на уровне 1, поэтому уровень 2 равен нулю.
Однако, если отсрочка превышает 4%, мы используем другую IF. Этот IF проверяет, меньше ли отсрочка или равна 6%. Если это так, мы вычитаем 4% и умножаем на B5. Если нет, мы просто используем 2%, так как два процента - это максимальное соответствие на уровне 2.
Давайте сначала выведем B5 из IF, как мы это делали раньше.
=IF(C5<=4%,0,IF(C5<=6%,C5-4%,2%)*B5)*50%
Теперь мы можем переписать внутренний IF с MIN, как мы делали на уровне 1.
=IF(C5>4%,MIN(2%,C5-4%),0%)*B5*50%
Возьмите меньшие 2% или C5-4%, затем умножьте B5.
Это более простая формула, но мы можем пойти еще дальше, используя булеву логику.
Обратите внимание, что C5> 4% - это логическое выражение, которое возвращает ИСТИНА или ЛОЖЬ. Теперь в Excel TRUE оценивается как 1, а FALSE оценивается как ноль.
Это означает, что мы можем удалить IF и просто умножить выражение на остальную часть формулы:
=(C5>4%)*MIN(2%,C5-4%),0%)*50%*B5
Если C5 не превышает 4%, выражение возвращает FALSE (или ноль) и отменяет остальную часть формулы, поскольку ноль умноженный на что-либо равно нулю.