Excel工作表中的求和,可以說是每位Excel愛好者接觸最早的內容之一了,不就是用Sum或命令求和嗎……但在實際的應用中卻發現,用Sum函數或命令只能完成一些簡單的求和操作,對於稍微複雜的求和需求,Sum函數或求和命令不再實用……
一、Excel工作表求和:Sumif。
功能:單條件求和。
語法結構:=Sumif(條件範圍,條件,[求和範圍])。當「條件範圍」和「求和範圍」相同時,可以省略「求和範圍」。
目的:根據「性別」統計「月薪」。
方法:
在目標單元格中輸入公式:=SUMIF(D3:D12,I3,G3:G12)。
解讀:
由於「條件範圍」和「求和範圍」不相同,所以此處不能省略「求和範圍」。
二、Excel工作表求和:Sumifs。
功能:多條件求和。
語法結構:=Sumifs(求和範圍,條件1範圍,條件1,條件2範圍,條件2……條件N範圍,條件N)。
目的:按「性別」統計「月薪」>3000元的總月薪。
方法:
在目標單元格中輸入公式:=SUMIFS(G3:G12,D3:D12,I3,G3:G12,">"&J3)。
解讀:
1、Sumifs函數除了能夠完成多條件求和外,也可以完成單條件求和,即只有一組條件下的多條件求和。
2、條件範圍和條件必須成對出現,一個條件範圍對應一個條件,反之亦然,缺一不可。
三、Excel工作表求和:Dsum。
功能:求滿足給定條件的資料庫中記錄欄位(列)數據的和。
語法結構:=Dsum(列表或資料庫區域,返回值所在的相對列數或列標題的單元格引用或列標題,求和條件)。
注意事項:
1、第一個參數「列表或資料庫區域」必須包含列標題。
2、當第二個參數用「列標題」作為返回依據時,必須包含在雙引號("")中,如"月薪"、"婚姻"等。
3、可以為參數「求和條件」指定任意區域,只要此區域至少包含一個列標籤,並且列標籤下方包含至少一個用於指定條件的單元格。
(一)Excel工作表求和:Dsum單欄位單條件求和。
目的:根據「性別」,統計總「月薪」。
方法:
在目標單元格中輸入公式:=DSUM(D2:G12,"月薪",I2:I3)。
解讀:
1、「資料庫區域」及「求和條件」必須是D2:G12 和I2:I3,不能是D3:G12及I3,因為資料庫函數(D函數)在使用時必須包含列標題。
2、可以使用公式:=DSUM(D2:G12,4,I2:I3)來實現上述需求,因為「月薪」在資料庫區域D2:G24中的相對列數為4。
3、可以使用公式:=DSUM(D2:G12,G2,I2:I3)來實現上述需求,因為「月薪」就是單元格地址G2的值。
4、在實際的應用中,使用「列標題」、「列數」還是「單元格地址」引用,完全可以根據自己的愛好來應用。
5、單欄位單條件求和的功能相當於Sumif函數,具體應用技巧可以參閱前文。
(二)Excel工作表求和:Dsum單欄位多條件求和
目的:統計「學歷」為「大本」、「大專」、「高中」的總「月薪」。
方法:
在目標單元格中輸入公式:=DSUM(F2:G12,2,I2:I5)。
解讀:
1、還可以使用公式=DSUM(F2:G12,"月薪",I2:I5)或=DSUM(F2:G12,G2,I2:I5)來實現上述功能,原因請參閱「Excel工作表求和:Dsum單欄位單條件求和」中的「解讀」。
2、如果不想使用Dsum函數來實現,也可以使用數組公式:=SUM(SUMIF(F3:F12,{"大本","大專","高中"},G3:G12))。
(三)Excel工作表求和:Dsum多欄位單條件求和
目的:按「性別」統計相應「學歷」的總「月薪」。
方法:
在目標單元格中輸入公式:=DSUM(D2:G12,"月薪",I2:J3)。
解讀:
1、可以使用公式:=DSUM(D2:G24,4,I2:J3)或=DSUM(D2:G24,G2,I2:J3)來完成上述功能。
2、如果不想使用Dsum函數來實現,也可以使用Sumifs函數來實現:=SUMIFS(G3:G12,D3:D12,I3,F3:F12,J3)。
(四)Excel工作表求和:Dsum多欄位多條件求和
目的:統計「年齡」>40歲,「學歷」為「大本、大專、高中」的總「月薪」。
方法:
在目標單元格中輸入公式:=DSUM(C2:G12,"月薪",I2:J5)。
解讀:
1、可以使用公式:=DSUM(C2:G12,5,I2:J5)或=DSUM(C2:G12,G2,I2:J5)來完成上述功能。
2、如果不想使用Dsum函數來實現,也可以使用數組公式:=SUM(SUMIFS(G3:G12,C3:C12,I3,F3:F12,{"大本","大專","高中"}))來實現。
四、Excel工作表求和:Sumproduct函數
功能:返回相應數據區域乘積的和。
語法結構:=Sumproduct(數組1或數據區域1,數組2或數據區域2,……數組N或數據區域N)。
注意事項:
當只有一個數組時,對數組元素進行求和操作。
目的:計算相應「學歷」的總「月薪」。
方法:
在目標單元格中輸入公式:=SUMPRODUCT((F3:F12=I3)*(G3:G12))。
解讀:
1、如果要計算總「月薪」,除了用Sum函數外,還可以用公式:=SUMPRODUCT(G3:G12)來實現。
2、公式:=SUMPRODUCT((F3:F12=I3)*(G3:G12))的計算過程為:首先判斷F3:F12=I3是否成立,如果成立,則返回1,否則返回0,其維度和G3:G12區域的維度相同,然後兩個區域同一位置的兩個元素乘積,最後對乘積的結果求和。