2014年5月20日 星期二

Excel-計算一段大小區間內的平均值

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

【使用陣列公式】

儲存格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)):計算合於條件的儲存格個數。

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

沒有留言:

張貼留言

好康東東