在Excel中,如何根據(jù)條件計(jì)算平均值 在Excel中求一組數(shù)據(jù)的平均數(shù)一般是用AVERAGE函數(shù)來(lái)解決,但是,在計(jì)算具體問(wèn)題的平均數(shù)時(shí),往往有各種各樣的限制條件。如圖104?1所示為2010年春季學(xué)期初二年級(jí)期末考試成績(jī)表,現(xiàn)在需要分別求出各班的成績(jī)平均分,空單元格(缺考)不計(jì),該如何操作呢? 圖104?1成績(jī)表 → 解決方案1: 使用AVERAGEIF函數(shù)求取單條件平均值。 → 操作方法 選擇L3:Q9單元格區(qū)域,輸入下列公式,按<Ctrl+Enter>組合鍵結(jié)束。 =AVERAGEIF($A:$A,$K3,D:D) 公式結(jié)果如圖 104?2所示。 圖104?2班級(jí)平均分 → 原理分析 使用AVERAGEIF函數(shù)單條件求均值 本例利用AVERAGEIF函數(shù)average_range 參數(shù)忽略空單元格的特性,以班級(jí)為條件,統(tǒng)計(jì)出各班各科的成績(jī)平均分。 AVERAGEIF函數(shù)用于返回某個(gè)區(qū)域內(nèi)滿(mǎn)足給定條件的所有單元格的平均值(算術(shù)平均值)。語(yǔ)法如下: AVERAGEIF(range,criteria, [average_range]) 其中,第1參數(shù)range參數(shù)為要計(jì)算平均值的一個(gè)或多個(gè)單元格,其中包括數(shù)字或包含數(shù)字的名稱(chēng)、數(shù)組或引用。如果 range 為空值或文本值,則 AVERAGEIF 會(huì)返回 #DIV0! 錯(cuò)誤值。 第2參數(shù)criteria參數(shù)為數(shù)字、表達(dá)式、單元格引用或文本形式的條件,支持通配符,其設(shè)置方式可參考SUMIF函數(shù)條件參數(shù)。如果條件中的單元格為空單元格,AVERAGEIF 就會(huì)將其視為 0 值。如果區(qū)域中沒(méi)有滿(mǎn)足條件的單元格,則 AVERAGEIF 會(huì)返回 #DIV/0! 錯(cuò)誤值。 第3參數(shù)average_range為要計(jì)算平均值的實(shí)際單元格集,是可選參數(shù),如果忽略,則使用第1參數(shù)range,求均值時(shí)將忽略區(qū)域中包含 TRUE 或 FALSE 的單元格和空單元格。 與SUMIF函數(shù)相似,求平均值的實(shí)際單元格是通過(guò)使用 average_range 中左上方的單元格作為起始單元格,然后加入與 range 的大小和形狀相對(duì)應(yīng)的單元格確定的。 → 解決方案2: 使用AVERAGEIFS函數(shù)求取單條件平均值。 → 操作方法 選擇L3:Q9單元格區(qū)域,輸入下列公式,按<Ctrl+Enter>組合鍵結(jié)束。 =AVERAGEIFS(D:D,$A:$A,$K3) → 原理分析 AVERAGEIFS函數(shù)計(jì)算條件均值 本例以A列為條件區(qū)域,以對(duì)應(yīng)班級(jí)為條件,使用AVERAGEIFS函數(shù)統(tǒng)計(jì)出各班各科的成績(jī)平均分。 AVERAGEIFS函數(shù)用于返回滿(mǎn)足多重條件的所有單元格的平均值(算術(shù)平均值)。語(yǔ)法如下: AVERAGEIFS(average_range,criteria_range1, criteria1, [criteria_range2, criteria2], ...) 其中,average_range參數(shù)為要計(jì)算平均值的一個(gè)或多個(gè)單元格,其中包括數(shù)字或包含數(shù)字的名稱(chēng)、數(shù)組或引用。criteria_range1, criteria1等為成對(duì)出現(xiàn)的區(qū)域及其關(guān)聯(lián)條件,支持1 至 127 個(gè)區(qū)域。其設(shè)置方法與SUMIFS函數(shù)相似。 如果 average_range 為空值或文本值,則 AVERAGEIFS 會(huì)返回 #DIV0! 錯(cuò)誤值。 條件支持使用通配符,如果條件區(qū)域中的單元格為空,AVERAGEIFS 將其視為 0 值。區(qū)域中包含 TRUE 的單元格計(jì)算為 1;區(qū)域中包含 FALSE 的單元格計(jì)算為 0(零)。僅當(dāng) average_range 中的每個(gè)單元格滿(mǎn)足為其指定的所有相應(yīng)條件時(shí),才對(duì)這些單元格進(jìn)行平均值計(jì)算。如果沒(méi)有滿(mǎn)足所有條件的單元格,AVERAGEIFS 會(huì)返回 #DIV/0! 錯(cuò)誤值。如果 average_range 中的單元格無(wú)法轉(zhuǎn)換為數(shù)字,則 AVERAGEIFS 會(huì)返回錯(cuò)誤值 #DIV0!。 與 AVERAGEIF 函數(shù)中的區(qū)域和條件參數(shù)不同,AVERAGEIFS 中每個(gè) criteria_range 的大小和形狀必須與average_range 相同。 → 知識(shí)擴(kuò)展 AVERAGEIFS函數(shù)用于返回滿(mǎn)足多重條件的所有單元格的平均值,比如要求出102班男同學(xué)的語(yǔ)文成績(jī)平均分,可以使用如下公式: =AVERAGEIFS(D:D,A:A,102,C:C,'男') 此外,也可以使用AVERAGE+IF數(shù)組公式多條件求均值,例如: =AVERAGE(IF((A3:A72=102)*(C3:C72='男')*(D3:D72<>''),D3:D72)) 其中,由于使用IF函數(shù)計(jì)算,滿(mǎn)足條件即返回D3:D72單元格中的值,空單元格將被視為0代入計(jì)算,所以需在IF函數(shù)中添加(D3:D72<>'')判斷。 版權(quán)所有 轉(zhuǎn)載須經(jīng)Excel技巧網(wǎng)許可
|
|