Excel中这个需求能否实现?

教育   教育   2024-08-02 07:04   上海  
前天的问题:
Excel嵌套公式中有某一部分需要重复出现时一定要学会用这个函数!
公式如下:
=LET(
a,(SUMPRODUCT($A$8:A24,$E$8:E24)+D24*A24)/(SUM($E$8:E24)+D24),
b,(SUM($E$8:E24)+D24-SUM($C$8:C26)),
b/($C$8*a+$C$9*(a-1)+$C$10*(a-2)+$C$11*(a-3)+$C$12*(a-4))
)
好不容易把公式给改短了,现在又有了新的要求:
公式b/($C$8*a+$C$9*(a-1)+$C$10*(a-2)+$C$11*(a-3)+$C$12*(a-4))中C8、C9……对应的是每年的缴费金额,a,a-1,a-2,……到底减到几取决于缴了几年的费,这两个量都是变动的,现在想重新改下公式,让其自动判断。
该同学已经在B6单元格中标出了缴费几年了,所以通过缴费年限就可以确定C列需要参与计算的区域,a,a-1,a-2,……,可以用A减去行号模拟出来,所以公式可以改为:
公式如下:
=LET(
a,(SUMPRODUCT($A$8:A24,$E$8:E24)+D24*A24)/(SUM($E$8:E24)+D24),
b,(SUM($E$8:E24)+D24-SUM($C$8:C26)),
b/(SUMPRODUCT(OFFSET($C$8,,,$B$6,1),a-(ROW(OFFSET($A$1,,,$B$6,1))-1)))
)
其实就是用OFFSET获取了C列需要参与计算的区域,用ROW函数模拟出来a需要减去的数字。
当然也可以用更新的函数:
公式:
=LET(
a,(SUMPRODUCT($A$8:A24,$E$8:E24)+D24*A24)/(SUM($E$8:E24)+D24),
b,(SUM($E$8:E24)+D24-SUM($C$8:C26)),
b/(SUMPRODUCT(TAKE($C$8:C26,$B$6,1),a-SEQUENCE(B6,1,0,1)))
)
本案例的素材链接:
https://pan.quark.cn/s/24e897ba4afb

终身会员权益介绍


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


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


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


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


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


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


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