Excel 公式 IF/AND 与 MIN 计算到期日

Excel 公式 IF/AND 与 MIN 计算到期日

我正在为付款计划创建电子表格。我试图创建一个公式来根据金额和注册日期计算到期日。我希望该公式能够计算计划的不同层级,而这正是我遇到问题的地方。标准如下:

(非低收入)

应付金额:1-150 美元,时间:6 周

应付金额:151-300 美元,时间:10 周

应付金额:301-500 美元,时间范围:12 周

应付金额:501-700 美元,时间:14 周

应付金额 $701-$1000,时间:18 周

(低收入)

<=$500/$25(分期付款)=月份数(最多 18 个月)

=$501/$50(分期付款)=月份数(最多 18 个月)

这是我所拥有的公式,仅适用于 $501/$25 分期付款部分和非低收入部分: =IF(AND(B2="Y"),MIN(D2+546,(((C2/25)*30)+D2)),IF(AND(C2>=1,C2<=150),D2+6*7,IF(AND(C2>=151,C2<=300),D2+10*7,IF(AND(C2>=301,C2<=500),D2+12*7,IF(AND(C2>=501,C2<=700),D2+14*7,IF(AND(C2>=701),D2+18*7))))))

我似乎无法让 501 美元/50 美元都符合公式。546 代表 18 个月的天数。任何帮助都将不胜感激!

电子表格 标准 标准2

答案1

=IF(B2="Y",IF(C2<=500,MIN(D2+546,(((C2/25)*30)+D2)),MIN(D2+546,(((C2/50)*30)+D2))),IF(C2<=150,D2+6*7,IF(C2<=300,D2+8*7,IF(C2<=500,D2+12*7,IF(C2<=700,D2+14*7,D2+18*7)))))

我已经简化了一些条款,并调整了 151 至 300 美元的时间表以符合您的表格(8*7而不是10*7),但您真正缺少的唯一部分IF(C2<=500,MIN(D2+546,(((C2/25)*30)+D2)))),MIN(D2+546,(((C2/50)*30)+D2))),因为您需要检查低收入所欠的金额。

我保留了乘法项,但如果您的电子表格中包含大量这些公式,我建议将其替换为实际值,例如替换+8*7+42。即使是很小的计算也会加起来减慢电子表格的速度。

然而,虽然我不是金融专家,但用 30 天来表示一个月似乎不太准确。您可能想看看 的用法EDATE

答案2

@Rey Juna 和 @Scott Craner,非常感谢!我最终使用了:

=IF(B2="Y",IF(C2<=500,MIN(EDATE(D2,18),(((C2/25)*30)+D2)),MIN(EDATE(D2,18),(((C2/50)*30)+D2))),IF(C2<=150,D2+42,IF(C2<=300,D2+70,IF(C2<=500,D2+84,IF(C2<=700,D2+98,D2+126)))))

感谢您还注意到我在表格上的错误,截图实际上是不正确的,所以我已经更新了。我没有成功使用 EDATE 计算带除法的月份,但我能够将其用作 18 个月的上限。就我而言,30 天是可以的,因为我有宽限期来支付到期账单。

答案3

我们可以简化公式并使用一些其他函数来返回要添加到日期的所需金额:

=D2+IF(B2="Y",MIN(546,(C2/((C2>500)*25+25))*30),LOOKUP(C2,{0,151,301,501,701},{6,10,12,14,18})*7)

因此如果Y,那么我们取最小值 546 天和返回的天数(C2/((C2>500)*25+25))*30)

(C2>500)1如果为真则返回,0如果为假则返回,然后将其乘以 25 并加上 25 以返回或50返回25分母。

如果N发生查找,由于它是相对的,因此将根据值在第一个数组上的位置返回正确的周数。

在此处输入图片描述

相关内容