今天给大家讲一个求和的例子,是计算每个月的各个应收款项的合计,主要从透视表与函数两个方法层面上给大家讲一下关于这样的问题的解决。
如下图,是某公司一年的应收账款的明细。
要求:按月统计每个月的应收账款的合计,即将左边的数据统计成右面的数据。
分析:上面的这个题目,心细的小伙伴们发现了,日期列是文本格式,那么要计算每个月的合计金额就得先规范一下日期,然后再计算合计。
下面老师从将给两讲解两个方法,一个是函数法,一个是数据透视表法。
01
函数法
使用函数计算上面的题目,可能大家第一时间想到的会是SUMIF函数,但是SUMIF函数的条件参数不支持数组区域的。拟就只能选择其他的函数,这里给大家推荐函数——SUMPRODUCT函数。
即在G3单元格中输入公式:
=SUMPRODUCT((--MID(B$2:B$25,5,2)&"月"=F3)*$C$2:$C$25)
然后按Enter键完成填充。如下图所示:
注意:MID函数是截取日期列中中间两位月份;而“--”表示将文本型的数值强制转化为数值型的。这个公式如果大家不理解的可以只记住套路,会用,具体的运算可以在【公式】选项下单击【计算公式】查看每一步的运算的结果。
02
数据透视表
数据透视表处理这类问题就是相当地简单了,整体的思路为:先使用分列功能将日期列转化成合法的日期,然后使用透视表功能组合成月份即可,如下面的步骤操作。
Step-01:选中“日期”列,单击【数据】-【分列】,在弹出的对话框中选择【分隔符号】-【下一步】,经过两个【下一步】 ,如下图所示:
Step-02:在弹出的界面中选择【日期】-【完成】,如下图所示:
Step-03:单击数据区域的任一一个单元格,然后依次单击【插入】-【数据透视表】,在弹出的对话框中选择【存放位置】,这里选择在本表。最后单击【确定】,如下图所示:
Step-04:在弹出的设置字段的对话框中将“应收款日期”拖放至【行】,将“应收金额”拖放至【值】,【计算方式】为“求和”。如下图所示:
注:一般情况下,对于标准的日期,Excel默认会就日期组合成“月”,如果没有组合,请按下面的操作。
Step-05:选中日期列,右键单击【组合】,在弹出的对话框中选择【月】,最后单击【确定】。如下图所示:
最后结果如下图所示: