如下圖中所示,是一份模擬的銷售記錄表,每種商品的銷售季節不同,但至少會出現一次。
要求用公式計算出每種商品最後一季銷售額的平均值。
這裏的結果是94、6 3、76、95的平均數。
參考公式:
=SUMIF(B3:E6,"",B2:E5)/4
SUMIF函式常用於對區域中符合指定的單個條件的值求和。
語法也很簡單:
=SUMIF(條件區域,指定的條件,求和區域)
初步認識了SUMIF函式的使用規則,再回到本例中的題目:
先來看 =SU MIF(B3:E6,"",B2:E5 ) 的第一參數 B3:E6 ,就是條件區域。
第二參數指定的條件是"",也就是空值。
選擇空值作為指定的條件是本題的關鍵。 因為我們要求是對每種商品的最後一季銷售數量計算平均值,首先就要計算出B3:E6區域中每一列的最後一個值。
這最後一個值有什麽共同的特點呢?
就是這個值向下一個單元格必須是空白的,要是向下一個單元格有值的話,就不是最後一個值了,對吧?
第3參數是
B2:E5
,註意這裏的參照區域和第一參數的條件區域形成了一個錯行的效果。
整個公式的意思就是:
如果 B3:E6 單元格區域中滿足等於空值的條件,就去計算與空值對應的上一行的和,這樣就變相的得到了 B2:E6 區域中每一列最後一個值的和。
最後用SUMIF函式的計算結果除以4,結果為82。
還可以使用下面的公式來完成:
=AVERAGEIF(B3:E6,"",B2:E5)
接下來我們再看一下這個題目, A1:D5單元格區域是一份員工考核表,每個考核計畫使用不同的等級來表示。
現在需要根據右下角,也就是A7:B11單元格的分值對照表,在E列計算出每個員工的總分值。
計算這個問題,同樣可以使用SUMIF函式完成:
=SUMPRODUCT(SUMIF(A$8:A$11,B2:D2,B$8:B$11))
本例中的SUMIF函式第二參數使用了多個單元格 ,計算在條件區域 A$8:A$11 中分別符合條件 B2:D2 的、對應的 B$8:B$11 的值。
結果是一個記憶體陣列:{10,5,10}
最後使用SUMPRODUCT函式對這個記憶體陣列求和,得出計算結果。
好了,今天的內容就是這些,明天不見不散!
圖文制作:祝洪忠