Excel-每天递增存1元,各月分别存多少钱?(ROW,INDIRECT,N,DATE)

爱必应

今天看到媒体报导了热血青年储存零钱由一元开始,每天递增一元,整年下来也存了六万多元。只是,刚开始很轻鬆,到了后面每天要存的金额就有些压力了。

以下就来看看每个月要负担多少钱?(以2019年为例)第1个月存496元,第12个月要存10,850元,的确落差太大。如果可以定额每月存5,566元,应该也是不错的好方法。以下来看看各月要存的金额如何求得?

Excel-每天递增存1元,各月分别存多少钱?(ROW,INDIRECT,N,DATE)

 

【公式设计与解析】

1. 计算全年金额

储存格E17:{=SUM(ROW(1:365))}

这是阵列公式,输入完成要按 Ctrl+Shift+Enter 键,Excel 会自动加上「{}」。

在阵列公式中,ROW(1:365)代表 1~365 的数值。利用 SUM 函数予以加总,在阵列公式中等同 1+2+….+364+365。

 

2. 计算各月金额

储存格H2:

{=SUM(ROW(INDIRECT(DATE(2019,ROW(1:1),1)-N(DATE(2019,1,1))+1&”:”&
DATE(2019,ROW(1:1)+1,1)-N(DATE(2019,1,1)))))}

这是阵列公式,输入完成要按 Ctrl+Shift+Enter 键,Excel 会自动加上「{}」。

複製储存格H2,贴至储存格H2:H13。

(1) N(DATE(2019,1,1))

计算 2019年1月1日所代表的数值。(本例为:43466)

(2) DATE(2019,ROW(1:1),1)-N(DATE(2019,1,1))+1

计算各月第 1 天的数值。

(3) DATE(2019,ROW(1:1)+1,1)-N(DATE(2019,1,1))

计算各月最后 1 天的数值。

(4) INDIRECT(第(2)式&”:”&第(3)式)

利用 INDIRECT 函数将第(2)式和第(3)式的传回值组合用以转换为储存格範围。

(5) ROW(INDIRECT(第(2)式&”:”&第(3)式))

利用 ROW 函数将第(4)式传回的储存格範围转换为数值範围。

(6) SUM(ROW(INDIRECT(第(2)式&”:”&第(3)式)))

最后利用 SUM 函数求得数值範围的总和。

 

 

原文链接:,转发请注明来源!

发表评论