我们爱民主、我们爱自由、我们也爱财富!我们尊孔子、我们尊老子、我们同尊管子!

安德管仲网管仲论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫一扫 分享朋友圈

已有 2000 人浏览分享

开启左侧

妙用min和max取代if的探讨

[复制链接]
2000 0

题目:


要求:

第一种:结算日超过到期日了,为0天,不再有利息;

第二种:到期日9-8大于结算日,30天计息;

第三种:到期日8-11在8-1到8-30之间,计11天;

第四种:开始日在8-1到8-30之间,计10天。


PS:说白了就是要算8月份当月的利息,到期了别算

设置步骤:

一、先算开头的日期:

=MAX(EOMONTH(F3,-1),C3),先用EOMONTH(F3,-1)把上月末日期算出来,跟C3比较,哪个日期比较晚用那个日期算作利息起算日。

二、再算结尾日期

=MIN(F3,D3),意思是去两者的较小者,那就是到期了的,那就用到期日做结尾日,没到期,那就用8月30做到期日。

三、组装公式

其实是=MAX(计息天数,0),因为不能算出是负数来,所以用max函数,当出现负数就会返回0,计息天数=结尾日期-开头日期,把二减去一替代计息天数得到公式=MAX(MIN(F3,D3)-MAX(EOMONTH(F3,-1),C3),0)


思路清晰,就可以避免陷入设置if函数的困境。

最近看奥数题目,感触就是每道题都有它的钥匙,找不着钥匙累得半死未必算得出来结果,找到钥匙就轻而易举把问题解决了。函数的应用并不是因为熟练就出神入化,而是先得有解决问题的思路,有了正确的思路和方法,用简单函数就可以轻松把问题解决了。这也当做函数的秘笈吧——功夫在函数之外。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

53

粉丝

2233

主题
精彩推荐
热门资讯
网友晒图
图文推荐

小黑屋|Archiver|安德管仲网 ( 粤ICP备20002412号 )

GMT+8, 2025-1-3 06:18 , Processed in 0.054950 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.