Excel計算平均值時如何自動排除最大值和最小值

Excel計算平均值時如何自動排除最大值和最小值

如果我想取中間平均值(排除最高值和最低值),有沒有辦法在 Excel 上執行此操作,而無需在平均值計算中手動找到並排除最高值和最低值?

答案1

沒有您所描述的內建功能。但是,它不需要 VBA 巨集。試試以下公式:

=(SUM(myRange) - MAX(myRange) - MIN(myRange)) / (COUNT(myRange) -2)

替換myRange為單元格範圍(即:A1:A10)。

答案2

Steven 的答案非常適合舊版的 Excel。但是,在 Excel 2010 及更高版本(也可能在 Excel 2007 中)中,新函數SUMIFSCOUNTIFS可用於製作此類平均值的非常靈活的版本:

Excel 截圖

中位數平均值的函數為:

=SUMIFS(B2:B7,B2:B7,"<"&LARGE(B2:B7,1),B2:B7,">"&SMALL(B2:B7,1))/COUNTIFS(B2:B7,"<"&LARGE(B2:B7,1),B2:B7,">"&SMALL(B2:B7,1))

如果您想要一個從列表極值中排除更多值的中間平均值,您只需更改 和 函數中的四個值1以匹配要排除的所需值的數量。SMALLLARGE

相關內容