1. SUM() 求和函數 語法: SUM(參數1,參數2,參數3……) 或 SUM(用鼠標選中一個區域,如:D5:G5)
表示參數1,參數2,參數3等的和
當參數是多個運算時,不能按回車確定,而是按Ctrl+shift加回車,這時,也會給這個函數式子加上個{}
這種計算不能通過下拉將同樣的函數運算到別的單元格里,只有將函數改爲絕對引用,也就是加上$,纔可以
如: =SUM((A2:A22=K15)*(B2:B22=L15)*E2:E22)
可將一整列與一個值比較是否相等,若相同爲true,也就是1,若不等,爲false,也就是0,然後將結果與一整列相乘, 也就是將結果分別與那一整列裏對應的數據相乘。最後將對應值相乘的結果們相加。
對於有數組的數據,不能選擇整列進行運算,用多少數據就選多少。
如:
如:
記住,這裏,在單元格內輸入公式後,按Ctrl+shift+回車,才能將公式運用到單元格內
2.SUMIF函數 :
=SUMIF(range,criteria,[sum_range]) 去哪裏,找什麼,把什麼統 計起來
去range範圍內找符合criteria這個條件的內容,並將找到的內容對應的sum_range區域內的內容求和。 sum_range可省略
range 表示選定的用於條件判斷的單元格區域
criteria 表示在指定的單元格區域內檢索符合條件的單元格,其形式可以是數字、表達式、文本。直接在單元格或編輯欄中輸入檢索條件時,需要加雙引號。
sum_range 選定的需要求和的單元格區域,改參數忽略求和的單元格區域內包含的空白單元格、邏輯值、文本
注意:
- 只有在區域中相應的單元格符合條件的情況下,sum_range中的單元格才求和
- 如果忽略了sum_range,則對區域中的單元格求和
插入sumif函數:
插入函數--或選擇類別--數學與三角函數--選擇函數--SUMIF
sumif有很強大的容錯能力,sumif函數要求第一參數與第二參數的範圍長度一樣大,若sum_range裏只寫了F1,而不是一個範圍,Excel會默認指F列
對於兩個列的內容分爲多個部分列來寫的情況,統計起來似乎有點麻煩,其實好解決:
=sumif(全選區域,選中要查找的內容的單元格,要統計的內容的表頭) 這個表頭要絕對引用
當然,第一參數與第 三參數的區域是相對應的,第一參數的開始第一個數據對應着第三參數的開始第一個數據,因此用的時候要防止錯位問題
如:
例1: 在身份證號列裏,統計與單元格里身份證相同的所有身份證所對應的金額的和
=SUMIF($A$2:$A$14,F3,B:B)
或 =SUMIF(A:A,F3&"*",B:B) 因爲身份證大於15位,15位後的無法識別,所以要在F3後&“*”
若要統計的單元格的選擇出錯,會發生錯位問題,而使計算結果有偏差
例2: 當“部門”列的“一部門”對應“科目劃分”列的“郵寄費”時,求“一部門”對應的“郵寄費”對應的“金額”列裏的金額:
假設部門列在E列,科目劃分列在F列:
添加新列,在第一個單元格輸入:“=E1&F1” 將兩個單元格里的內容連接在一起,雙擊單元格右下角的加號,整個列所有單元格都會被設置爲這個函數。
顯示如:一部門郵寄費,在求金額的單元格里輸入:=SUMIF(添加的新列,一部門&郵寄費,選中金額列) 即可
即: =SUMIF(A:A,J5&K5,G:G)
例3:
3.SUMIFS函數:
=SUMIFS(求什麼,在哪找1,條件1,在哪找2,條件2,……)
如: =SUMIFS(E:E,B:B,I15,C:C,J16)
這個函數2007版以後才能用
如:
SUMIF與VLOOKUP的區別:
SUMIF找不到時會返回0,VLOOKUP找不到時會報錯
4. SumProduct()函數:
與SUM()用法一樣,相當於帶了{}的SUM(),不同的是:當參數爲多個運算的式子時,可以直接按回車確定函數公式,不需要按Ctrl+shift+回車,可下拉
SUM()是正常的運算函數,在數組裏用時,要告訴Excel這裏是數組,也就是要Ctrl+shift+回車,來帶大括號,不可下拉。SumProduct()本身就是數組函數,所以不用告訴Excel這個是數組,因此不需要Ctrl+shift+回車,直接回車就行,可下拉