本篇來練習:如何在一個分數的清單中,計算各個百分比範圍內的平均?
如下圖,要計算前10%~50%的各個百分比的平均。
【設計與解析】
選取分數欄位的儲存格範圍,按 Ctrl+Shift+F3 鍵,勾選:頂端列,定義名稱:分數。
儲存格F4:=AVERAGEIF(分數,">="&PERCENTILE(分數,(1-10%*ROW(1:1))))
複製儲存格F4,貼至儲存格F4:F8。
(1) PERCENTILE(分數,(1-10%*ROW(1:1)))
利用 PERCENTILE 函數求出第90%位置的分數。
(2) AVERAGEIF(分數,">="&PERCENTILE(分數,(1-10%*ROW(1:1))))
在 AVERAGEIF 函數中利用參數「>=PERCENTILE(分數,(1-10%*ROW(1:1)))」,找出符合條件的分數(>=第90%分數)來平均。
或是利用 Excel 2021 版的 FILTER 函數來計算:
儲存格F4:=AVERAGE(FILTER(分數,分數>=PERCENTILE(分數,(1-10%*ROW(1:1)))))
(1) PERCENTILE(分數,(1-10%*ROW(1:1)))
(2) FILTER(分數,分數>=PERCENTILE(分數,(1-10%*ROW(1:1))))
(3) AVERAGE(FILTER(分數,分數>=PERCENTILE(分數,(1-10%*ROW(1:1)))))
或是使用功能更強的 PERCENTILE.INC 函數:
儲存格F4:=AVERAGE(FILTER(分數,分數>=PERCENTILE.INC(分數,(1-10%*ROW(1:1)))))
【參考資料】


