Excel:长IF语句的替代方案

Excel:长IF语句的替代方案,excel,Excel,试图在整个期限内根据不同的贴现因素计算总金额。例如,如果基价为1000美元/月,则第1-24个月为1000美元/月,第25-48个月为500美元/月,第49个月及以后为250美元/月。我想我可以用IF语句来做这件事,但是有没有更好的方法在Excel中计算呢 =IF(B2=D$3,B2=D4,(24*A2*F2)+(24*A2*F$3)+(B2-48)*(A2*F4))) 如下图所示更改表格,并使用以下公式: =A2*VLOOKUP(B2,$D$2:$F$4,2)+A2*(B2-VLOOKUP(

试图在整个期限内根据不同的贴现因素计算总金额。例如,如果基价为1000美元/月,则第1-24个月为1000美元/月,第25-48个月为500美元/月,第49个月及以后为250美元/月。我想我可以用IF语句来做这件事,但是有没有更好的方法在Excel中计算呢

=IF(B2=D$3,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)
最多几个月内没有进行测试。如果需要,您可以将其添加为

这种方法允许在修改术语时有很大的灵活性。它在计算所得税和其他有这种“分层”的东西时也很有用

编辑:基本列的公式:

E2: 0
E3: =E2+(D3-D2)*F2
然后从E3填到桌子的底部


您想要哪种输出?总金额,在本例中为36250美元。使用IF语句=IF(B2=$D$3,B2=D4,(24*A2*F2)+(24*A2*F$3)+(B2-48)*(A2*F4)),但想看看是否有更简单的方法来进行此计算。这真的很简洁。我只是想知道你是否可以在E栏中加入计算基数的公式?@TomSharpe请参阅Edit@RonRosenfeld多亏了这个公式,它工作得很好,但又增加了一层复杂性,我如何将每月折扣率限制在不低于300美元一个月?在本例中,每月金额如下:0-24:$1000 25-48:$500 49之后:$250(我如何将其上限设置为$300?@user6437637只需更改右下角的折扣率。您可能需要使用公式来确定该费率,具体取决于每月的金额。@RonRosenfeld我使用公式来计算费率,当我有一个金额要计算时,该公式运行良好。如果要计算多个不同的金额,如何同时对多个条目执行此操作?
E2: 0
E3: =E2+(D3-D2)*F2