Excel:替代长IF语句

试图在整个期限内根据不同的贴现因子计算总金额。 例如,如果基本价格是$ 1,000 /月,那将是1-24个月,然后是$ 500 /月25-48和$ 250 /月49和之后。 我想我可以用IF语句来做到这一点,但有没有更好的方法来计算在Excel中的计算?

在这里输入图像说明

=IF(B2<=$E$2,A2*B2,IF(AND(B2>=$D$3,B2<=$E$3),(24*A2*$F$2)+(B2-$E$2)*(A2*$F$3),IF(B2>=D4,(24*A2*F2)+(24*A2*$F$3)+(B2-48)*(A2*F4)))) 

如下所示更改您的表格,并使用以下公式:

 =A2*VLOOKUP(B2,$D$2:$F$4,2)+A2*(B2-VLOOKUP(B2,$D$2:$F$4,1))*VLOOKUP(B2,$D$2:$F$4,3) 

最大月份没有testing。 如有必要,您可以将其添加为IF

这种方法在改变条款方面有很大的灵活性。 在计算所得税和其他有这种“分级”的东西时,

编辑: Base列的公式:

 E2: 0 E3: =E2+(D3-D2)*F2 

并从E3填充到表格底部

在这里输入图像说明