你会统计日记账的上期结余、收入、支出和余额吗?

日记账汇总,要根据开始日期、结束日期统计各种银行卡的上期结余、收入、支出和余额。

各种银行卡的表格格式一样。

关于日记账,以前卢子分享过很多教程,这位学员的要求比以往的教程稍微多点。不过万变不离其宗,核心的知识点都一样。

1.上期结余

每个月的第一笔记录都是上期结余。

现在开始日期为2020/2/1,结束日期为2020/2/29,也就是返回E23这个单元格260418.86。

其实,就转变成双条件查找,条件1为日期,条件2为摘要包含上期结余,返回对应的余额。

=LOOKUP(1,0/(($B$2=INDIRECT(B5&"!a:a"))*FIND("上期结余",INDIRECT(B5&"!b:b"))),INDIRECT(B5&"!e:e"))

公式看起来有点复杂,其实主要是跨表格,需要借助INDIRECT函数间接引用B列各个银行。其实,如果一个个银行单独引用,公式看起来其实也还好,就是最常用的LOOKUP函数多条件查找。

=LOOKUP(1,0/(($B$2=现金!A:A)*FIND("上期结余",现金!B:B)),现金!E:E)

这里为了方便说明,都是直接引用整列区域,如果你电脑配置不好的情况下,建议引用实际有内容的区域,这样计算效率更快。

在写完文章即将发布那一刻,我突然想到,其实还可以借助VLOOKUP函数查找第一个值的特点,来实现。善于利用数据源的特点,会使公式更加简洁。

=VLOOKUP($B$2,INDIRECT(B5&"!a:e"),5,0)

2.收入

统计开始日期到结束日期这个区间内的收入总和。

有两种思路可以解决。

每月最后一天都有记录小计,也就是可以转换成查找结束日期对应的收入小计。借助LOOKUP函数查找最后一个值的特点就可以解决。

=LOOKUP(1,0/($D$2=INDIRECT(B5&"!a:a")),INDIRECT(B5&"!c:c"))

还有一种思路,就是先求和,最后除以2,因为里面包含小计。

=SUMIFS(INDIRECT($B5&"!$C:$C"),INDIRECT($B5&"!$A:$A"),">="&$B$2,INDIRECT($B5&"!$A:$A"),"<="&$D$2)/2

3.支出

支出跟收入其实统计方法一样,只是区域不同而已。

=LOOKUP(1,0/($D$2=INDIRECT(B5&"!a:a")),INDIRECT(B5&"!d:d"))

=SUMIFS(INDIRECT($B5&"!$d:$d"),INDIRECT($B5&"!$A:$A"),">="&$B$2,INDIRECT($B5&"!$A:$A"),"<="&$D$2)/2

4.余额

其实就是结束日期对应的小计余额。这里只能用LOOKUP函数,不能用SUMIFS函数,余额跟收入、支出有一点点差别。

=LOOKUP(1,0/($D$2=INDIRECT(B5&"!a:a")),INDIRECT(B5&"!e:e"))

开始日期和结束日期更改后,数据会自动统计,非常方便。

到这里就统计完了,最后再复习一下LOOKUP、SUMIFS函数的用法。

=LOOKUP(1,0/((条件区域1=条件1)*(条件区域2=条件2)*(条件区域n=条件n),返回区域)

=SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2,条件区域n,条件n)

推荐:你会统计现金日记账的余额吗?

上篇:9万字268页Excel不加班电子书全部免费下载!

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

(0)

相关推荐