在我的Excel工作表中,E7 = 159.99,H7 = 0.00%
我正在尝试使用IF语句来获得正确的结果,该结果应为5%。但是,如果我在嵌套的IF语句中使用它,如下所示:
=IF(H7>=8%,20%,IF(H7>=6%,15%,IF(H7>=3%,10%,IF(H7>0%,5%,IF(AND(H7=0%,E7>0,),5%,0)))))
结果是0%。
当我将其分解为这一部分时:=IF(AND(H7=0,E7>0,5%)
我得到了5%的理想结果。
我最初这样做的方式有什么问题,因为它产生0%而不是5%
答案 0 :(得分:1)
在原始公式的这一部分中,AND函数中有一个额外的逗号:
=IF(AND(H7=0%,E7>0,),5%,0)
额外列导致第三个输入值为nothing,其值为FALSE,导致整个AND函数返回false。即,现在,您的功能与:
相同IF(AND(H7=0%,E7>0,FALSE),5%,0)
在你的细分部分中,你在额外的逗号后面加了5%作为第三个参数。任何非零金额都被视为TRUE。所以该版本有效,因为它与:
相同IF(AND(H7=0%,E7>0,TRUE),5%,0)
您只需要删除额外的逗号和第三个参数:
IF(AND(H7=0%,E7>0),5%,0)
所以完整的公式是: = IF(H7> = 8%,20%,IF(H7> = 6%,15%,IF(H7> = 3%,10%,IF(H7大于0%,5%,IF(AND(H7 = 0%,E7大于0),5%,0)))))