問題一 如下圖中所示,是一份模擬的考評記錄表,每個人的成績次數(shù)不一樣,但至少會出現(xiàn)一次。要求用公式計算出所有人最后一次考試成績的平均分。 這里的結(jié)果是85、93、80、98、84的平均數(shù)。 參考公式: =SUMIF(B3:F10,'',B2:F9)/5 接下來,咱們就結(jié)合這個問題,聊聊SUMIF函數(shù)。 SUMIF函數(shù)是咱們?nèi)粘9ぷ髦惺褂妙l率很高的函數(shù),通常用于對區(qū)域中符合指定的單個條件的值求和。函數(shù)的語法也很簡單,只有3個參數(shù): =SUMIF(條件區(qū)域,指定的條件,需要求和的區(qū)域) 初步認識了SUMIF函數(shù)的使用規(guī)則,再回到本例中的題目: 先來看公式中的第一參數(shù)B3:F10,這是條件區(qū)域。 第二參數(shù)指定的條件是'',也就是空值。 選擇空值作為指定的條件是本題的關(guān)鍵。 因為我們的題目要求是對每個人的最后一個考試成績計算平均值,要計算平均值,首先就要計算出B3:F10區(qū)域中每一列的最后一個值。 這最后一個值有什么共同的特點呢? 就是這個值向下一個單元格必須是空白的,要是向下一個單元格有值的話,就不是最后一個值了,對吧? 第3參數(shù)是B2:F9,注意這里的引用區(qū)域和第一參數(shù)的條件區(qū)域形成了一個錯行的效果。 整個公式的意思就是: 如果B3:F10單元格區(qū)域中滿足等于空值的條件,就去計算與空值對應(yīng)的上一行的和,這樣就變相的得到了B3:F10區(qū)域中每一列當(dāng)中最后一個值的和。 最后用SUMIF函數(shù)的計算結(jié)果除以5,就完成了咱們的題目要求。結(jié)果為88。 如果公式需要再簡化的話,還可以使用: =SUMIF(B3:F10,'',B2)/5 這里的第3參數(shù)使用了簡寫方式,SUMIF函數(shù)會根據(jù)第1參數(shù)的范圍進行智能的匹配。需要注意的是,由于求和區(qū)域不明確,容易引發(fā)公式的重新計算,產(chǎn)生與易失性函數(shù)相似的情況。因此當(dāng)數(shù)據(jù)量較大時,需謹慎使用第3參數(shù)的簡寫方式。 問題二 接下來我們再看一下這個題目,下圖是一份模擬的員工考核表,如A1:E7單元格區(qū)域所示,員工的每個考核項目使用不同的等級來表示。 現(xiàn)在需要根據(jù)A10:B15單元格的分值對照表,在F列計算出每個員工的總分值。 計算這個問題,同樣可以使用SUMIF函數(shù)完成,F(xiàn)2單元格輸入以下數(shù)組公式,按Ctrl+Shift+回車鍵: {=SUM(SUMIF(A$11:A$15,B2:E2,B$11:B$15))} 本例中的SUMIF函數(shù)第二參數(shù)使用了多單元格的區(qū)域引用B2:E2,在條件區(qū)域A$11:A$15中如果符合條件B2:E2,就會將對應(yīng)的B$11:B$15區(qū)域求和。 結(jié)果為:{6.7,6.7,5.3,4.6} 也就是B到E列各項考核等級對應(yīng)的分值。 最后使用SUM函數(shù)求和,得出計算結(jié)果為23.3。 老祝說,簡單函數(shù)也有大作用,高手的境界就是手中無刀心中有刀。 |
|
來自: hercules028 > 《excel》