Excel IF声明

时间:2017-02-06 16:53:11

标签: excel-formula

在我的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%

1 个答案:

答案 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)))))