Excel formula Excel IF语句

Excel formula Excel IF语句,excel-formula,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% 当我把它分解成这个部分:=IFANDH7=0,E7>0,5%时,我得到了期望的结果5% 我最初的做法有什么问题,因为它产生的

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

当我把它分解成这个部分:=IFANDH7=0,E7>0,5%时,我得到了期望的结果5%


我最初的做法有什么问题,因为它产生的是0%而不是5%

在原始公式的这一部分中,AND函数中有一个额外的逗号:

=IF(AND(H7=0%,E7>0,),5%,0)
额外的列导致第三个输入值为nothing,其计算结果为FALSE,从而导致整个AND函数返回FALSE。即,现在,您的功能与:

IF(AND(H7=0%,E7>0,FALSE),5%,0)
IF(AND(H7=0%,E7>0,TRUE),5%,0)
在分解的部分中,在第三个参数后面加上了5%的逗号。任何非零金额均视为真。因此,该版本有效,因为它与:

IF(AND(H7=0%,E7>0,FALSE),5%,0)
IF(AND(H7=0%,E7>0,TRUE),5%,0)
只需删除多余的逗号和第三个参数:

IF(AND(H7=0%,E7>0),5%,0)
因此,完整的公式是: =IFH7>=8%,20%,IFH7>=6%,15%,IFH7>=3%,10%,IFH7>0%,5%,IFANDH7=0%,E7>0,5%,0

删除,从:IFANDH7=0%,E7>0,所以:IFANDH7=0%,E7>0fwiw:=IFH7>0,指数{0.05,0.1,0.15,0.2},匹配H7,{0,0.03,0.06,0.08},IFE7>0,0,0,0,0,0,0