有網友問到:如何取一個數列的一段數值範圍來計算平均值?參考下圖:
【使用陣列公式】
儲存格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)):計算合於條件的儲存格個數。
將上二式相除即可求得平均值。
全站熱搜