1 设计背景
原始需求:一张表单,近100个条目,已知金额、计息起止时间,求各条目在该时间段内按人行同期和LPR利率计算的利息。 之前做过《引用人民银行同期贷款利率(基准利率)和LPR利率的利息计算器》,多个表单协同作用,可实现一项借贷的利息计算。故原理上讲,这个需求是可以实现的。不同的地方在于,这次需要同时计算近100项,不可能再用多个表单交互引用,需要更加简洁有效的方法。 难点分析:
利率引用——对人行同期和LPR,一次调整期为一行,计息时间段不同,引用的利息的调整期的开始的单元格和行数也不同;
计息起止时间——借贷起止时间跟利息调整时间几乎双随机,计息时需要在大的利息调整周期内“掐头去尾”,或者在小的调整周期基础上加上首尾“零头”;
利息计算——按常规思路,需计算每一个调整期内的时间(不规律)、引用当期的利率,得到每一期的利息,再求和,得该条目的总利息;
利息计算通用公式——需要同时实现多项借贷的利息计算,相当于同一个模型,输入多个参数,输出多个参数。
2 解决方案
利率引用——参考《引用人民银行同期贷款利率(基准利率)和LPR利率的利息计算器》,利用index+match函数查找匹配的起始时间,利用if函数判断引用的档位(ifs函数更简洁,但担心有的office版本识别不了,还是用的if多重嵌套);
|