-1

Так что, как и в заголовке, моя формула возвращает некоторые выходные данные, но для других она просто выводит 0, что является значением, если оно ложно. Возможно, у меня слишком много вложенных функций AND. Любой анализ и помощь будут оценены!

Формула: = IF(E3 = "O-1", AND(C3> = 3, C3 <= 3.49)* 800, IF(E3 = "O-3", AND(C3> = 3.75)* 700, IF( Е3 = "О-2", И (С3> = 3.5, С3 <= 3,74)* 800, ЕСЛИ (Е3 = "О-3", и (С3> = 3.5, С3 <= 3,74)* 500, ЕСЛИ ( Е3 = "О-1", и (С3> = 3.5, С3 <= 3,74)* 1100, ЕСЛИ (Е3 = "О-1", и (С3> = 3,75)* 1300, ЕСЛИ (Е3 = "Президентский" , 4900, ЕСЛИ (Е3 = "О-2", И (С3> = 3, С3 <= 3,49)* 700, IF(E3 = "O-2", и (C3> = 3,75)* 1000, ЕСЛИ ( Е3 = "О-3", и (С3> = 3, С3 <= 3,49)* 400,0))))))))))

1 ответ1

1

Это помогло бы, если бы вы

  • объясните, какое логическое дерево вы пытаетесь реализовать, и
  • приведите пример условий, при которых формула оценивает значение, которое вам не нужно (и скажите, какое значение вы хотите).

Кроме того, обычная техника для отладки подобных проблем состоит в том, чтобы упростить то, что у вас есть, до

  • это можно прочитать и понять с первого взгляда, или
  • проблема исчезает (в этом случае вы знаете, что последнее внесенное вами упрощающее изменение устранило код, в котором возникла проблема).

Ваша формула начинается

=IF(E3="O-1", AND(C3>=3,C3<=3.49)*800, …

Это означает, что, если E3 равно "O-1" , выражение оценивается как AND(C3>=3,C3<=3.49)*800 .  Если C3 меньше 3 , C3>=3 - ЛОЖЬ. Если C3 больше 3.49 , C3<=3.49 - ЛОЖЬ. В любом случае AND(C3>=3,C3<=3.49) оценивается как FALSE, что численно равно 0, поэтому AND(C3>=3,C3<=3.49)*800 равно нулю.

Таким образом, если E3 равно "O-1" а C3 меньше 3 , правильной формулой будет 0.  (Это только одно из многих сложных условий, которые приводят к такому результату.)  Это соответствует вашей ситуации?

Кроме того , ваша формула действительно действительно не имеет смысла.  Это содержит

=IF(…, IF(E3="O-3", …, IF(E3="O-3", …

Второй тест для E3="O-3" никогда не будет удовлетворен.  (И это не единственная избыточная / недоступная часть вашего выражения.)

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