上一篇文章我们制作了重要账户的数据展现,那么如何制作本月、本周、当天的数据呢?如何直接展示规划内的消费和账单内的消费呢?快来一起学一学吧。
本期的表格依旧需要竖列的表头和内容,表头内容为:开始日期、结束日期、收支帐户、收支记录、收入记录、支出记录、收入金额支出金额、结余金额
1、本月变化
本月变化的意思是从本月1号到本月最后一天的所有收入、消费合计,具体用公式怎么表达呢?
开始日期:=DATE(YEAR(NOW()),MONTH(NOW()),1)。开始日期这个之前的文章讲过,所以直接使用就好了,如有不懂的,可以查询之前的文章。
结束日期:=EOMONTH(TODAY(),0)。结束日期也讲过,这里就略过了。
收支帐户:无。收支帐户因为是本月的所有变化,所以要包含所有账户,这里就不需要体现了。
收支记录:=SUMPRODUCT((($D$22:$D$10028)>=$L$3)*(($D$22:$D$10028)<=$L$4))。$L$3代表的是开始日期,$L$4代表的是结束日期,下述的所有$L$3和$L$4都是一样的。$D$22:$D$10028代表的是每日日支出表的日期行列,下同。这里的意思是计算所有在开始日期当天到结束日期当天的所有个数。
收入记录:=SUMPRODUCT((($D$22:$D$10028)>=$L$3)*(($D$22:$D$10028)<=$L$4)*(($H$22:$H$10028)>0))。这里需要解释的是增加的部分【(($H$22:$H$10028)>0)】,收入记录是在收支记录的基础上增加了一部分,这部分的含义就是所有收支记录中的收入有多少个,H代表的是收入金额所在的行列。
支出记录:=SUMPRODUCT((($D$22:$D$10028)>=$L$3)*(($D$22:$D$10028)<=$L$4)*(($I$22:$I$10028)>0))。支出记录这里也是一样的,对比收支记录多出来的部分就是支出部分所在的行列,这个就类似于中文的条件一样,满足所有条件的即为正确结果,以星号为分割点,每一个星号都代表一个条件。
收入金额:=SUMPRODUCT((($D$22:$D$10028)>=$L$3)*(($D$22:$D$10028)<=$L$4)*($H$22:$H$10028))。明白了上面的部分,下面是不是就简单多了,H代表的是收入金额所在的列。
支出金额:=SUMPRODUCT((($D$22:$D$10028)>=$L$3)*(($D$22:$D$10028)<=$L$4)*($I$22:$I$10028))。I代表的是支出金额所在的列。
结余金额:=L9-L10。结余金额=收入金额-支出金额。
2、本周变化
开始日期:=TODAY()-WEEKDAY(TODAY(),2)+1。这个公式后期会详细说明,这里先使用即可。
结束日期:=TODAY()-WEEKDAY(TODAY(),2)+7。这个公式后期会详细说明,这里先使用即可。
收支帐户:无
收支记录:=SUMPRODUCT((($D$22:$D$10028)>=$M$3)*(($D$22:$D$10028)<=$M$4))
收入记录:=SUMPRODUCT((($D$22:$D$10028)>=$M$3)*(($D$22:$D$10028)<=$M$4)*(($H$22:$H$10028)>0))
支出记录:=SUMPRODUCT((($D$22:$D$10028)>=$M$3)*(($D$22:$D$10028)<=$M$4)*(($I$22:$I$10028)>0))
收入金额:=SUMPRODUCT((($D$22:$D$10028)>=$M$3)*(($D$22:$D$10028)<=$M$4)*($H$22:$H$10028))
支出金额:=SUMPRODUCT((($D$22:$D$10028)>=$M$3)*(($D$22:$D$10028)<=$M$4)*($I$22:$I$10028))
结余金额:=M9-M10
通过对比,可以发现只要完成一个表格的整体公式录入后,之后的所有公式都是一致的,只需要改变开始日期和结束日期就可以了。
3、本日变化/当天变化
开始日期:=TODAY()
结束日期:=TODAY()
收支帐户:无
收支记录:=SUMPRODUCT((($D$22:$D$10028)>=$N$3)*(($D$22:$D$10028)<=$N$4))
收入记录:=SUMPRODUCT((($D$22:$D$10028)>=$N$3)*(($D$22:$D$10028)<=$N$4)*(($H$22:$H$10028)>0))
支出记录:=SUMPRODUCT((($D$22:$D$10028)>=$N$3)*(($D$22:$D$10028)<=$N$4)*(($I$22:$I$10028)>0))
收入金额:=IF(TODAY()="",SUMPRODUCT((($D$22:$D$10028)>=TODAY())*(($D$22:$D$10028)<=TODAY())*($H$22:$H$10028)),SUMPRODUCT((($D$22:$D$10028)>=TODAY())*(($D$22:$D$10028)<=TODAY())*($H$22:$H$10028)))
支出金额:=IF(TODAY()="",SUMPRODUCT((($D$22:$D$10028)>=TODAY())*(($D$22:$D$10028)<=TODAY())*($I$22:$I$10028)),SUMPRODUCT((($D$22:$D$10028)>=TODAY())*(($D$22:$D$10028)<=TODAY())*($I$22:$I$10028)))
结余金额:=N9-N10
在本日变化中,这里的收入金额和支出金额有了变化,因为当时设计的问题,所以这里会稍显不同,但是仔细分析之后发现,这里可以只设置一个,然后将第一个答案更改为【“”】双引号即可,还记得双引号的意义吗?就是代表没有任何内容的意思。
4、规划内消费
开始日期:=INDEX($R:$R,MATCH(E16,$P:$P,))
结束日期:=INDEX($U:$U,MATCH(E16,$P:$P,))
上述的E16是收支账户所在的单元格,我们是需要先将规划消费的时间制作出来,然后通过公式查找直接输入,逻辑规则是这样的,我们需要先找到收支帐户在某个列所在的位置,然后找到所在位置对应的横行竖列所在的单元格。
5、账单内消费
账单内消费的开始日期和结束日期,可以直接引用,账单内的消费开始日期和规划日期,之前有提到过,可以查看之前的文章哦。
到这里,本篇文章就结束了,你跟着制作出重要账户规划数据的展示部分了吗,我们一起看一下成果,你的是这样的吗?
我是君留香,一个致力于个人成长,社会教育的青年。关注我,与我一起成长!