分享

excel条件求和技巧:应用SUMIF函数计算客户余款

 部落窝教育BLW 2020-04-10

编按:哈喽,大家好!最近经常有小伙伴问关于计算客户余额的问题,今天老菜鸟就和大家好好说说,帮大家理清这类问题的解决思路,以后再遇到此类问题,就不用再担心啦!学习更多技巧,请收藏部落窝教育excel图文教程


计算余款是日常工作中经常会遇到的一类问题,由于不同的记账方式,计算余款的方法也就各不相同,今天分享的这个案例也是群友提出的问题,为了帮大家彻底明白此类问题的解决思路,先模拟一个最简单的情况,数据如图所示:

只有一个客户,会产生多次订货金额,并且每次订货金额不是一次付清,所有的交易记录是按照日期顺序登记的,这也就是平常说的流水账。

对于这种记账方式,如果要根据记录的数据试着计算出最新的余款,就需要借助公式=SUM($C$1:C2)-SUM($D$1:D2)来实现。

这种计算原理是利用了累加求和的方法,将订货金额的累计值与付款金额的累计值相减就得到了余款金额。

下面我们先来了解一下累加求和的公式原理,以订货金额累计为例:

相信大家都会用SUM函数,非常简单,只要给出一个区域,就能对该区域的数据进行求和,在计算累计求和的时候,关键就在于对求和区域的设置,注意到这里区域的写法$C$1:C2,起始位置是使用$绝对引用的,这种写法在公式下拉的时候就会变成这样的效果。

可以看到求和区域是逐渐变大的,这样就有了累计求和的效果。

对已付金额同样使用这样的方法计算累计值。

明白了这种针对单个客户的余款计算原理之后,再来看看多个客户的情况,数据如图所示:

以三个客户为例,只需要记录每次的交易数据,该客户的余款金额将被自动计算。

相比单个客户的情况,多个客户的余额计算似乎变得非常复杂,既要累计求和,又要考虑针对不同客户进行累计。学习更多技巧,请收藏部落窝教育excel图文教程

如果你想不到用SUMIF数的话,这个问题就会越想越麻烦,实际上,我们把单客户的求和变成条件求和,就可以按照客户分别进行统计了,公式为:

=SUMIF($B$1:B2,B2,$C$1:C2)-SUMIF($B$1:B2,B2,$D$1:D2)

分别对订货金额和付款金额单独做条件求和后再相减就能得到每个客户的余额。

条件求和与求和的区别就在于多了一个条件区域,还是以订货金额累计为例,公式为=SUMIF($B$1:B2,B2,$C$1:C2)

分别锁定SUMIF中的条件区域和求和区域的起始位置后,就有了这样的结果。

如果你还对SUMIF的基本用法有疑问,可以去看看之前的教程。

引入了SUMIF函数之后,这个多客户的余额问题已经完美地解决了,但是对于公式函数的研究之路来说,这只是另一个开始,因为这个问题还有这样一个解法:

对比一下两个公式:

=SUMIF($B$1:B2,B2,$C$1:C2)-SUMIF($B$1:B2,B2,$D$1:D2)

=SUM(($B$2:B2=B2)*{1,-1}*$C$2:D2)

公式2是一个数组公式,需要按CTRL+SHIFT+ENTER组合键完成输入。

两个公式的区别不仅仅是长短的问题,原理也不相同。

公式2利用了比较运算($B$2:B2=B2)得到的逻辑值取代了公式1中的条件,同时利用了数组的计算实现了两个求和结果的相减{1,-1}*$C$2:D2,对于这个公式,需要足够的基础才能去研究,篇幅所限,就不在这里详细解释了。

总之一句话,为了解决问题,那就用公式1,为了学习研究,可以琢磨一下公式2。学习更多技巧,请收藏部落窝教育excel图文教程

****部落窝教育-excel求和函数应用****

原创:老菜鸟/部落窝教育(未经同意,请勿转载)

更多教程:部落窝教育

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多