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