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列包含真/假。 如果条件满足,我想插入文本string。 如果他们不符合,我想要插入单个空格离开单元格为空。

谢谢!

您需要将嵌套的IF置于之前的错误中:

 =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",""))),"") 

每个文本string后面都不需要" " 。 该公式不起作用,因为你试图在每个if语句中定义4个参数。 删除," "应该解决这个问题。

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