Следующая формула возвращает # #VALUE! ошибка.

=IF(L$3<$H11,4*5,(IF("<0",0,(5-(L$3-$H11))*4)))

Почему возвращается ошибка? Я знаю, что ошибка происходит откуда-то во втором операторе IF, но я не могу понять, почему.

1 ответ1

1

Давайте разберем эту вещь

=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 оно не выполнено.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .