如下圖中所示,是一份體育測試成績表,每位同學(xué)都有四次跳高的機(jī)會,要求用公式計(jì)算出四位同學(xué)最后一次跳高成績的平均值。 最后一跳的成績分別是:135、140、132、137、125,要求統(tǒng)計(jì)這幾個(gè)成績的平均值。 參考公式: =SUMIF(B3:F6,'',B2:F5)/5 分析: SUMIF函數(shù)常用于對區(qū)域中符合指定的單個(gè)條件的值求和。 基本法是: =SUMIF(條件區(qū)域,指定的條件,求和區(qū)域) 根據(jù)SUMIF函數(shù)的使用規(guī)則,本題的解題公式=SUMIF(B3:F6,'',B2:F5)/5中: 第一參數(shù)B3:E6,就是條件區(qū)域。 第二參數(shù)指定的條件是'',也就是空值。 注:選擇空值作為指定的條件是本題的關(guān)鍵。因?yàn)槲覀円笫菍γ课煌瑢W(xué)的最后一跳的成績計(jì)算平均值,首先就要計(jì)算出B2:F5區(qū)域中每一列的最后一個(gè)值。 這最后一個(gè)值有什么共同的特點(diǎn)呢?就是這個(gè)值向下一個(gè)單元格必須是空白的,要是向下一個(gè)單元格有值的話,就不是最后一個(gè)值了。所以就有了條件區(qū)域B3:E6,就是查找最后一行是不是空值。 第3參數(shù)是B2:E5,注意這里的引用區(qū)域和第一參數(shù)的條件區(qū)域形成了一個(gè)錯(cuò)行的效果。 整個(gè)公式的理解就是: 如果B3:F6單元格區(qū)域中滿足等于空值的條件,就去計(jì)算與空值對應(yīng)的上一行的和,這樣就得到了B2:F5區(qū)域中每一列最后一個(gè)值的和。 最后用SUMIF函數(shù)的計(jì)算結(jié)果除以5(5位同學(xué)),結(jié)果是133.8cm。 這個(gè)公式的最后一步是求5位同學(xué)的平均值,所以還可以使用下面的公式來完成: =AVERAGEIF(B3:E6,'',B2:E5) 注:AVERAGEIF是一個(gè)求平均值的函數(shù),函數(shù)格式是:=AVERAGEIF(求平均值的數(shù)值區(qū)域) ![]() 接下來我們再看一下這個(gè)題目,A1:D5單元格區(qū)域是一份員工考核表,每個(gè)考核項(xiàng)目使用不同的等級來表示。 現(xiàn)在需要根據(jù)右邊的等級得分對照表,也就是H2:I6單元格的分值對照表,在F列計(jì)算出每位同學(xué)的總分值。 計(jì)算這個(gè)問題,同樣可以使用SUMIF函數(shù)完成: =SUMPRODUCT(SUMIF($H$2:$H$6,B2:E2,$I$2:$I$6)) 注:本例中的SUMIF函數(shù)第二參數(shù)使用了多個(gè)單元格,計(jì)算在條件區(qū)域H$2:H$6中分別符合條件B2:E2的、對應(yīng)的I$2:I$6的值。 結(jié)果是一個(gè)內(nèi)存數(shù)組:{10,8,8,4},最后使用SUMPRODUCT函數(shù)對這個(gè)內(nèi)存數(shù)組求和,得出計(jì)算結(jié)果。 這兩個(gè)例子大家看明白了嗎?在工作中,時(shí)不時(shí)也會有類似的統(tǒng)計(jì)要求出現(xiàn),希望這兩個(gè)例子對大家有所啟發(fā)。 |
|