2016-09-27 4 views
0

Я не могу сказать, почему я получаю сообщение об ошибке с следующей формулой:Excel Вложенный IF И формула

=IF(AND(AL=AM, AK=TRUE), "Unchanged, " ", IF(AND(AL>AM, AK=TRUE), "Downgrade", " ", IF(AND(AL<AM, AK=TRUE), "Upgrade, " "))) 

Колонны AL и AM содержат значения 0-4. Колонка AK содержит True/false. Если условия выполнены, я хочу вставить текстовую строку. Если они не выполнены, я хочу вставить одно пространство, чтобы оставить ячейку пустой.

Спасибо!

ответ

2

Вы должны поместить вложенные МСФ в Ложное из предыдущего:

=IF(AND(AL1=AM1, AK1), "Unchanged", IF(AND(AL1>AM1, AK1), "Downgrade", IF(AND(AL1<AM1, AK), "Upgrade", " "))) 

Другой метод с вне AND():

IF(AK1,IF(L1=AM1,"Unchanged",IF(L1>AM1,"Downgrade",IF(L1<AM1,"Upgrade",""))),"") 
1

Вам не нужно " " после каждого текстовых строк. Формула не работала, потому что вы пытались определить 4 параметра в каждом операторе if. удаление ," " должно исправить это.

=IF(AND(AL=AM, AK=TRUE), "Unchanged, IF(AND(AL>AM, AK=TRUE), "Downgrade", IF(AND(AL<AM, AK=TRUE), "Upgrade, " ")))