Excel嵌套公式中有某一部分需要重复出现时一定要学会用这个函数!

教育   教育   2024-07-30 20:16   上海  

下面是一位会员朋友在工作遇到的一个问题:

需要计算单利,他自己已经写出了计算公式,只是觉得这个公式太长太长了,所以想要简化下。
比如要计算第30期的单利,他分三步计算:

1、计算加权持有时间
=(SUMPRODUCT(A7:A36,E7:E36)+D36*A36)/(SUM(E7:E36)+D36)
2、本金时间1
=C7*I36+C8*(I36-1)+C9*(I36-2)+C10*(I36-3)+C11*(I36-4)
3、单利
=(SUM(E7:E36)+D36-SUM(C7:C38))/I37
在确认该同学通过上述过程计算的结果是正确的之后,我只需要简化上述公式即可。
仔细观察发现第2个步骤中I36即为第一个公式的结果,第3个步骤中I37是第2个步骤中公式的结果,如果把第1个公式、第2个公式带入到第3个公式,光第1个公式就需要重复写5次,因为公式2中有5个I36,这样公式就会变得很长很长。
怎么办呢?
这时应该想到LET函数,可以自定义变量,公式中的其它部分可以引用这个变量,这样就可以避免公式中重复写某个部分。如果你的Excel中没有LET函数,可以用WPS,最新版本的WPS中肯定有这个函数。
把步骤1的结果定义为参数a,a的计算公式为:(SUMPRODUCT(A7:A36,E7:E36)+D36*A36)/(SUM(E7:E36)+D36)
把步骤3中公式前半段定义为参数b,b的计算公式为:
(SUM(E7:E36)+D36-SUM(C7:C38))
这样整个公式就可以简化为:
b/($C$7*a+$C$8*(a-1)+$C$9*(a-2)+$C$10*(a-3)+$C$11*(a-4)
所以整个公式就出来了:
=LET(
a,(SUMPRODUCT($A$7:A36,$E$7:E36)+D36*A36)/(SUM($E$7:E36)+D36),
b,
(SUM($E$7:E36)+D36-SUM($C$7:C38)),
b/($C$7*a+$C$8*(a-1)+$C$9*(a-2)+$C$10*(a-3)+$C$11*(a-4))
)
本案例的素材链接:
https://pan.quark.cn/s/420074e51850

终身会员权益介绍


1、我录制的所有视频教程都可以免费学习,每门教程都有对应的素材,视频学习永久有效,视频学习中遇到的疑问可以直接找我答疑。


2、除了视频中遇到的问题之外,工作中遇到的问题也可以找我答疑(主要答疑Excel方面的问题)。


3、会员群里不定期会用腾讯会议开直播,根据大家的需求讲解一些实际工作中遇到的问题的解决方案、一些数据处理流程的优化等。


4、我百度网盘中一些常用的软件及学习资料都可以分享给您,包括各版本的Office,政企版WPS,WPS中的VBA插件,以及一些常用的软件等,即我网盘里的所有资源都可以共享给你。


5、终身会员可以分销我的课程,有提成的!


终身会员群只招收100名学员,XF:999,需要的朋友请加V:527240310


米宏Office
轻松学习OFFICE技能,让工作更高效!
 最新文章