Следующая формула возвращает # #VALUE!
ошибка.
=IF(L$3<$H11,4*5,(IF("<0",0,(5-(L$3-$H11))*4)))
Почему возвращается ошибка? Я знаю, что ошибка происходит откуда-то во втором операторе IF, но я не могу понять, почему.
Следующая формула возвращает # #VALUE!
ошибка.
=IF(L$3<$H11,4*5,(IF("<0",0,(5-(L$3-$H11))*4)))
Почему возвращается ошибка? Я знаю, что ошибка происходит откуда-то во втором операторе IF, но я не могу понять, почему.
Давайте разберем эту вещь
=if(condition,True,False)
=IF(L$3<$H11,4*5,(IF("<0",0,(5-(L$3-$H11))*4)))
Итак, L3 <H11 goto
4 * 5 - ОК
L3> = H11 goto
If("<0", 0,(5-L3-H11))* 4 - ОК
=If("<0",0,(5-L3-H11))*4
Давайте попробуем это:
Если «<0», goto
0, иначе goto
5-L3-H11 * 4.
Что это, if
проверка? =if("<0")
не возвращает true
или false
ошибка.
Так что это называется вложенным оператором if
. Позвольте мне показать вам пример -
=if(A2>A1,"a2 is greater",if(A2=A1,"they are the same","A1 is greater"))
Смотрите первый, если проверяет A2> A1. Если это не так, то он забывает все, что было раньше, и переходит ко второму, если. Этот проверяет, если A2 = A1, а затем возвращает ИСТИНА или ЛОЖЬ
Вам нужно условие во вложенном состоянии, if
оно не выполнено.