2016-11-22 2 views
0

первенствовать не принимает формулуКак вложить больше условий IF в excel, когда первое условие становится ЛОЖНЫМ?

=IF(AND(Sheet1!BZ2<>"",Sheet1!CB2<>"",Sheet1!CD2<>"",Sheet1!CF2<>"",Sheet1!CH2<>"",Sheet1!CA2="",Sheet1!BC2="B"), IF(Sheet1!CA2="","",TODAY()-1), 
    IF(
     IF(AND(Sheet1!BZ2<>"",Sheet1!CA2="",Sheet1!BC2="A"),IF(Sheet1!CA2="","",TODAY()-1), 
      IF(
       IF(AND(OR(Sheet1!DB2="Completed - Knowledge Transfer"),AND(Sheet1!BC2<>"")),IF(Sheet1!CA2="","",TODAY()-1), 
       IF(Sheet1!CA2="","",Sheet1!CA2) 
       ) 
     ) 
) 

Я следующий ниже синтаксис для IF.

=IF (logical_test, [value_if_true], [value_if_false])

Я пытаюсь гнездиться другие условия, когда операторы получает FALSE Пожалуйста, помогите.

Может кто-то пожалуйста найти ошибку синтаксиса я делаю в этом

ответ

1

Заявление Если не вложен правильно и вы используете некоторые AND или утверждения, которые вновь не используется должным образом.

Упрощая вашу формулу мы получаем это

=IF(a,b,IF(IF(c,d,IF(IF(e,f,g))) 

где

a = AND(Sheet1!BZ2<>"",Sheet1!CB2<>"",Sheet1!CD2<>"",Sheet1!CF2<>"",Sheet1!CH2<>"",Sheet1!CA2="",Sheet1!BC2="B") 

b = IF(Sheet1!CA2="","",TODAY()-1) 

c = AND(Sheet1!BZ2<>"",Sheet1!CA2="",Sheet1!BC2="A") 

d = IF(Sheet1!CA2="","",TODAY()-1) 

e = AND(OR(Sheet1!DB2="Completed - Knowledge Transfer"),AND(Sheet1!BC2<>""))This does not make sense 

f = IF(Sheet1!CA2="","",TODAY()-1) 

g = IF(Sheet1!CA2="","",Sheet1!CA2) 

Надлежащий вложенная IF будет иметь вид

=IF(a,b,IF(c,d,IF(e,f,g))) 
0

Синтаксис вложенный синтаксис (предполагается, что a1 = 12 и b2 = 15 :)

=IF(A1<13,IF(B1>13,"B1","Not Found"),"Not Found") 
0

IF() Вы злоупотребляют формулу. Я попытался упростить формулу, проверить это:

=IF(AND(Sheet1!BZ2<>"",Sheet1!CB2<>"",Sheet1!CD2<>"",Sheet1!CF2<>"",Sheet1!CH2<>"",Sheet1!CA2="",Sheet1!BC2="B"),IF(Sheet1!CA2="","",TODAY()-1),IF(AND(Sheet1!BZ2<>"",Sheet1!CA2="",Sheet1!BC2="A"),IF(Sheet1!CA2="","",TODAY()-1),IF(OR(Sheet1!DB2="Completed - Knowledge Transfer",Sheet1!BC2<>""),IF(Sheet1!CA2="","",TODAY()-1),IF(Sheet1!CA2="","",TODAY()-1)))) 

вложенного вид формулы выше:

=IF(AND(Sheet1!BZ2<>"",Sheet1!CB2<>"",Sheet1!CD2<>"",Sheet1!CF2<>"",Sheet1!CH2<>"",Sheet1!CA2="",Sheet1!BC2="B"), 
    IF(Sheet1!CA2="","",TODAY()-1),IF(AND(Sheet1!BZ2<>"",Sheet1!CA2="",Sheet1!BC2="A"), 
     IF(Sheet1!CA2="","",TODAY()-1), 
     IF(OR(Sheet1!DB2="Completed - Knowledge Transfer",Sheet1!BC2<>""),  
       IF(Sheet1!CA2="","",TODAY()-1), 
       IF(Sheet1!CA2="","",TODAY()-1) 
     ) 
    ) 
) 
+0

Ваша формула принята, но ее не представляет собой вложенная формула. Она переписывает и преобразует все значения в сегодняшнюю дату. Условие False statment в вашей формуле не является вложенным. – user41048

+0

Вы должны объяснить свои критерии. – bzimor

+1

Используйте формулу IF следующим образом: 'IF ('критерии', TRUE, IF ('критерии', TRUE, IF ('критерии', TRUE, IF ('критерии', TRUE, IF ('критерии', TRUE, IF ('критерии', Правда, если ('критерии', TRUE, FALSE))))))) ' – bzimor

1

Ваша формула может быть записана в виде:

=IF(Sheet1!CA2="","", 
IF(OR(
AND(Sheet1!BZ2<>"",Sheet1!CB2<>"",Sheet1!CD2<>"",Sheet1!CF2<>"",Sheet1!CH2<>"",Sheet1!BC2="B"), 
AND(Sheet1!BZ2<>"",Sheet1!BC2="A"), 
AND(Sheet1!DB2="Completed - Knowledge Transfer",Sheet1!BC2<>"")), 
TODAY()-1,Sheet1!CA2)) 
Смежные вопросы