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