SUM函數在我們工作中應用是非常廣泛的,很多人最開始接觸的函數就是SUM,難道SUM函數只是用于單一的求和嗎?一個看似最簡單的函數,我們往往忽略了它最深層次的強大功能。
一、函數語法解析
1、函數定義:計算單元格區(qū)域中所有數值的和;
2、參數說明:
①、參數可以是單個值、數組、單元格引用或是單元格區(qū)域。
②、如果參數為數組或引用,則只有數字被計算,數組或引用中的空白單元格、邏輯值、文本將被忽略。
③、如果參數為錯誤值或為不能轉換成數字的文本,將會顯示錯誤。
二、應用實例
▲
01
經典展示
▲
02
文本數字求和
輸入公式:=SUM(--(B2:B8)),數組公式,按Ctrl Shift Enter三鍵結束。
解析:公式中兩個負號,一個負號是把文本型數字轉換成負數值,另一個負號是把負數值轉換成需要的正數。
▲
03
單條件求個數
輸入公式:=SUM((B2:D8>=80)*1),數組公式,按Ctrl Shift Enter三鍵結束。
解析:乘以1是將(B2:D8>=80)部分中的邏輯值TRUE轉換成1,FALSE轉換成0,然后用SUM函數求和,算出的就是滿足條件的個數。當然轉換的方法有很多種,可以用“--”、“-0”、“ 0”、“^1”、“/1”等等,關鍵看你自己怎么用。
▲
04
單條件求和
輸入公式:=SUM((B2:B8>=60)*B2:B8),數組公式,按Ctrl Shift Enter三鍵結束。
解析:(B2:B8>=60)部分是判斷B2:B8單元格中的值是否大于等于60,是的返回邏輯值TRUE,否則返回邏輯值FALSE。發(fā)生四則運算時,TRUE相當于1,FALSE相當于0,當再乘以B2:B8時,為FALSE對應的值返回0,為TRUE的返回分數本身,所以求出的都是大于等于60的和。
▲
05
多條件求個數
輸入公式:=SUM((A2:A8='一班')*(C2:E8>=80)),數組公式,按Ctrl Shift Enter三鍵結束。
解析:(A2:A8='一班')部分是指定條件為一班,(C2:E8>=80)部分是
指定條件為大于等于80,這兩部分相乘就是要同時滿足是一班且分數大于等于80。
▲
06
多條件求和
輸入公式:=SUM((A2:A8='二班')*(C2:E8>=80)*C2:E8),數組公式,按Ctrl Shift Enter三鍵結束。
解析:(A2:A8='二班')*(C2:E8>=80)部分是兩個條件都成立的返回1,不成立的返回0,再*C2:E8部分得到的都是既是二班又大于等于80的分數,因為是數組所以用SUM求和時要加花括號。
▲
07
數組相乘
輸入公式:=SUM(B2:B6*C2:C6),數組公式,按Ctrl Shift Enter三鍵結束。
解析:編寫公式遇到不懂的時候可以抹黑按F9查看,B2:B6*C2:C6部分抹黑按F9得到的是{6204;5270;2255;4484;2337},這就是數量*單價對應的金額,返回的是數組,所以要加花括號。
▲
08
生成序列號
▲
09
小計求和
輸入公式:=SUM(B2:B14)/2
解析:如圖中小計已經把數據匯總了一遍,再用SUM函數求總計時就相當于匯總了兩遍,所以/2。
▲
10
一條公式求小計與總計
選中區(qū)域A2:D15
按F5鍵定位空值
輸入公式:=(SUM(B$2:B4)-SUMIF($A$2:$A4,$A5,B$2:B4)*2)/(($A5='總計') 1)
按Ctrl Enter鍵結束
▲
11
累計求和
普通公式:輸入公式:=SUM(B$2:B2)-SUM(C$2:C2),向下填充
數組公式:輸入公式:=SUM(B$2:B2-C$2:C2),按Ctrl Shift Enter三鍵結束。
▲
12
合并單元格求和
選中單元格區(qū)域E2:E10
輸入公式:=SUM(D2:D10)-SUM(E3:E10)
按<Ctrl Enter>結束
▲
13
多表求和
下圖為各業(yè)務員1-12月的銷售金額,在各表的結構一致的情況下,現要匯總各業(yè)務員全年的銷售總額:
在總表B2單元格輸入公式:=SUM('*'!B2),向下填充。
或者輸入公式:=SUM('1月:12月'!B2),向下填充。
解析:公式=SUM('*'!B2)是表示除當前工作表之外的所有其他工作表B2單元格的和,在輸完公式后,按下Enter鍵*會自動變成實際的工作表名,如:=SUM('1月:12月'!B2)。
公式=SUM('1月:12月'!B2),先輸入“SUM(”,選中工作表1月,按住Shift鍵,選中工作表12月,再選中B2單元格,敲回車,搞定!
以上實例均由函數SUM獨自完成,如果配上其他函數一起組合的話,它的功能將更強大。
作者:仰望~星空
聯系客服