Мне удалось создать головную боль в Excel. Я сделал две отдельные формулы, которые работают отдельно, но не могут понять, как их объединить. Отдельные формулы:

IF($N$19=" "," ",IF(AND($N$19>=(--"5:00 AM"),$N$19<(--"5:30 AM"),$O$8="Optimized"),"Meal 4", IF($O$8="Traditional"," ", IF(AND($O$8="Optimized",C11="Meal 4"),"Meal 3",IF(AND($O$8="Optimized",C11="Meal 3"),"Meal 2", IF(AND($O$8="Optimized",C11="Meal 2"),"Meal 1",

а также

IF(NOT(OR($O$8="Traditional",$O$8="Optimized",$O$8="5/2")), IF(AND($T$6=5, $U$6="AM"), "Meal 1", IF(AND($T$8=5, $U$8="AM"),"Meal 2", IF(AND($T$10=5, $U$10="AM"), "Meal 3", IF(AND($T$12=5, $U$12="AM"), "Meal 4", " "))))) 

Когда я соединяю их, как показано ниже, я получаю ошибку # ЗНАЧЕНИЕ:

=IF($N$19=" "," ",IF(AND($N$19>=(--"5:00 AM"),$N$19<(--"5:30 AM"),$O$8="Optimized"),"Meal 4", IF($O$8="Traditional"," ", IF(AND($O$8="Optimized",C11="Meal 4"),"Meal 3",IF(AND($O$8="Optimized",C11="Meal 3"),"Meal 2", IF(AND($O$8="Optimized",C11="Meal 2"),"Meal 1", IF(NOT(OR($O$8="Traditional",$O$8="Optimized",$O$8="5/2")), IF(AND($T$6=5, $U$6="AM"), "Meal 1", IF(AND($T$8=5, $U$8="AM"),"Meal 2", IF(AND($T$10=5, $U$10="AM"), "Meal 3", IF(AND($T$12=5, $U$12="AM"), "Meal 4", " "))))))))))) 

На мой взгляд, если условия первой части формулы не выполняются, то вторая часть формулы должна действовать и функционировать так же, как и сама по себе. Это не тот случай, я думаю, что условия как-то мешают друг другу, но я довольно новый и тупой, поэтому не могу понять это.

Был бы благодарен за любой вклад!

1 ответ1

0

Логика вложенных ifs показывает, что что-то может отсутствовать в месте **MISS** .

=IF($N$19=" "," ",
   IF(AND($N$19>=(--"5:00 AM"),$N$19<(--"5:30 AM"),$O$8="Optimized"),"Meal 4", 
     IF($O$8="Traditional"," ", 
       IF(AND($O$8="Optimized",C11="Meal 4"),"Meal 3",
         IF(AND($O$8="Optimized",C11="Meal 3"),"Meal 2", 
           IF(AND($O$8="Optimized",C11="Meal 2"),"Meal 1", 
             IF(NOT(OR($O$8="Traditional",$O$8="Optimized",$O$8="5/2")), **MISS**,
               IF(AND($T$6=5, $U$6="AM"), "Meal 1", 
                 IF(AND($T$8=5, $U$8="AM"),"Meal 2", 
                   IF(AND($T$10=5, $U$10="AM"), "Meal 3", 
                     IF(AND($T$12=5, $U$12="AM"), "Meal 4", " ")
                   )
                 )
               )
             )
           )
         )
       )
     )
   )
 )

Можете ли вы подтвердить, что это предполагаемая логика?

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