点击上方蓝字「Excel不加班」关注,看下一篇
截止到下午5点,留言区前5名,每人赠送一本跟卢子一起学Excel 早做完 不加班。
VIP学员的问题:要做一份资金管理表。
汇总表,获取每一家银行上日余额、本日收入、本日支出、本日余额。
每一家银行的列数一样,行数不一样。
这是她原来写的公式,看起来挺复杂的。本日收入和支出都可以获得,但没法获得上日余额。
=SUMIFS(INDIRECT(B4&"!N:N"),INDIRECT(B4&"!A:A"),$A$2,INDIRECT(B4&"!B:B"),$B$2,INDIRECT(B4&"!C:C"),汇总表!$C$2)
卢子看完所有表格后,提出了一个建议,借助辅助列先将年、月、日合并成标准日期,这样会使公式更加简洁。DATE函数就是获取标准日期。
=DATE(A3,B3,C3)
1.上日余额
本日是2019/6/24,上日就是小于这个日期的最大日期。23日和22日都没有余额,所以上日余额就是21日对应的金额。
这种看起来很难,实际上很简单,借助VLOOKUP函数的模糊查找就能轻松搞定。
=VLOOKUP(DATE($A$2,$B$2,$C$2)-1,INDIRECT(B4&"!D:P"),13)
上日,就是本日的日期-1,这样就能查找到小于本日的最大日期。区域从D:P,一共13列,这样就可以查找到上日余额。
2.本日收入
本日收入跟上日余额不一样,需要进行汇总本日的所有收入项目。
这样直接借助SUMIF函数就可以,是不是比原来的公式更加简洁?
=SUMIF(INDIRECT(B4&"!D:D"),DATE($A$2,$B$2,$C$2),INDIRECT(B4&"!N:N"))
SUMIF函数是单条件求和,SUMIFS函数是多条件求和。
3.本日支出
本日支出跟本日收入原理一样,只是区域不同而已,修改公式的区域即可。
=SUMIF(INDIRECT(B4&"!D:D"),DATE($A$2,$B$2,$C$2),INDIRECT(B4&"!O:O"))
4.本日余额
上日余额+本日收入-本日支出就是本日余额。
=C4+D4-E4
到此问题就解决了,其实辅助列也是挺好的,可以让问题变得更简单。
链接:
https://pan.baidu.com/s/1ru_bJM-72ATNOB0zfAvfzw
提取码:gzil
陪你学Excel,一生够不够?
一次报名成为VIP会员,所有课程永久免费学,仅需1300元,待你加入。
报名后加卢子微信chenxilu2019,发送报名截图邀请进群。
慢慢发财是很容易的事,而快速发财是很难的,可是多数人喜欢很难的事。——巴菲特
慢慢学好Excel是很容易的事,而快速学好是很难的,可是多数人喜欢很难的事。
为什么你喜欢挑战有难度的事,而不选择轻松的呢?
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
请把「Excel不加班」推荐给你的朋友