很多讀者一看到這個函數就會不屑的說:“呵呵,這個有啥好學的,誰不懂?”
你不懂啊。不信一起來看看。
1.動态區域統計金額。
很多讀者都是停留在這個水準的,也就是直接對區域進行求和。
在總計上面插入一行後,你會發現對應的區域是錯的。
正确的應該是E2:E14。
=SUM(E2:E14)
後續再進行一些操作,這裡就會存在一個隐患,非常容易出錯。
如何保證一直對總金額上面的所有單元格進行求和呢?
我們知道ROW()是傳回目前單元格的行号,不管插入或者删除行,都會智能更新。
要确定金額上一個行号用ROW()-1,再嵌套INDEX函數就擷取上一個單元格的内容。
=INDEX(E:E,ROW()-1)
起始單元格跟結束單元格都确定,就可以求和了。
=SUM(E2:INDEX(E:E,ROW()-1))
2.對金額累計求和。
=SUM($E$2:E2)
公式裡面的區域,你可以看到加美元符号的就一直不變,不加美元符号的就全部改變,下拉後變成E3、E4、E5……這樣區域就會不斷變大,進而實作累計金額的功能。
3.統計品名對應的金額。
正常單條件求和都是用SUMIF函數,其實這裡用SUM函數的數組公式也可以實作。
在H2輸入公式,按Ctrl+Shift+Enter三鍵結束,再下拉填充公式。
=SUM(($B$2:$B$13=G2)*$E$2:$E$13)
SUM函數有一個條件求和的通用公式:
=SUM((條件1)*(條件2)*(條件3)*求和區域)
條件也就是:(條件區域=條件單元格)。
有的時候資料是由系統導出來,都是文本格式,用SUMIF函數求和就出錯,這時SUM函數的數組形式就展現出了優勢。
SUM數組形式:
=SUM(($A$2:$A$13=D2)*$B$2:$B$13)
4.統計品名和日期對應的金額。
有了條件求和的通用公式,直接一套效果就出來了,最後别忘了按Ctrl+Shift+Enter三鍵。
=SUM(($A$2:$A$13=$G2)*($B$2:$B$13=H$1)*$E$2:$E$13)
其實這不過是SUM函數冰山一角,當年這個函數盧子連續聊了一個月。記住,最簡單的,也許是最難的。