有網友問到:如何取一個數列的一段數值範圍來計算平均值?參考下圖:

【使用陣列公式】

儲存格C2:{=AVERAGE(IF((A2:A20>400)*(A2:A20<600),A2:A20,FALSE))}

這是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵。

(A2:A20>400)*(A2:A20<600):其中「*」執行 AND 邏輯函數運算,表示取儲存格A2:A20中大於 400 且小於 600 者。

IF((A2:A20>400)*(A2:A20<600),A2:A20,FALSE):取得合於條件的儲存格範圍陣列。

將上式透過 AVERAGE 函數來計算平均。

 

【使用SUMPRODUCT函數】

儲存格C2:=SUMPRODUCT((A2:A20>400)*(A2:A20<600)*A2:A20)/SUMPRODUCT((A2:A20>400)*(A2:A20<600))

SUMPRODUCT((A2:A20>400)*(A2:A20<600)*A2:A20):計算合於條件的儲存格總和。

SUMPRODUCT((A2:A20>400)*(A2:A20<600)):計算合於條件的儲存格個數。

將上二式相除即可求得平均值。

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()