根据日期累计求和_excel条件求和技巧:应用SUMIF函数计算客户余款
編按:哈嘍,大家好!最近經常有小伙伴問關于計算客戶余額的問題,今天老菜鳥就和大家好好說說,幫大家理清這類問題的解決思路,以后再遇到此類問題,就不用再擔心啦!學習更多技巧,請收藏部落窩教育word圖文教程。
?計算余款是日常工作中經常會遇到的一類問題,由于不同的記賬方式,計算余款的方法也就各不相同,今天分享的這個案例也是群友提出的問題,為了幫大家徹底明白此類問題的解決思路,先模擬一個最簡單的情況,數據如圖所示:
只有一個客戶,會產生多次訂貨金額,并且每次訂貨金額不是一次付清,所有的交易記錄是按照日期順序登記的,這也就是平常說的流水賬。
對于這種記賬方式,如果要根據記錄的數據試著計算出最新的余款,就需要借助公式=SUM($C$1:C2)-SUM($D$1:D2)來實現。
這種計算原理是利用了累加求和的方法,將訂貨金額的累計值與付款金額的累計值相減就得到了余款金額。
下面我們先來了解一下累加求和的公式原理,以訂貨金額累計為例:
相信大家都會用SUM函數,非常簡單,只要給出一個區域,就能對該區域的數據進行求和,在計算累計求和的時候,關鍵就在于對求和區域的設置,注意到這里區域的寫法$C$1:C2,起始位置是使用$絕對引用的,這種寫法在公式下拉的時候就會變成這樣的效果。
可以看到求和區域是逐漸變大的,這樣就有了累計求和的效果。
對已付金額同樣使用這樣的方法計算累計值。
明白了這種針對單個客戶的余款計算原理之后,再來看看多個客戶的情況,數據如圖所示:
以三個客戶為例,只需要記錄每次的交易數據,該客戶的余款金額將被自動計算。
相比單個客戶的情況,多個客戶的余額計算似乎變得非常復雜,既要累計求和,又要考慮針對不同客戶進行累計。學習更多技巧,請收藏部落窩教育word圖文教程。
如果你想不到用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。學習更多技巧,請收藏部落窩教育word圖文教程。
****部落窩教育-excel求和函數應用****
原創:老菜鳥/部落窩教育(未經同意,請勿轉載)
更多教程:部落窩教育
微信公眾號:exceljiaocheng,+v:blwjymx2
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的根据日期累计求和_excel条件求和技巧:应用SUMIF函数计算客户余款的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript实现向OL列表内动态
- 下一篇: HttpServletRequest中获