從平均值計算中排除異常值

從平均值計算中排除異常值

我想計算 A 列中給出的數字的平均值,如下圖所示。但我想根據數值計算平均值等於或大於 15 且等於或小於 25,透過單元格中指定的限制E11E12。例如,100 以及 B 列中所有標記為 FALSE 的值均應排除。

我怎樣才能在 Excel 中實現這個目標?

SU 05024 範例

答案1

您可以使用AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_range2,criteria2…) 它返回滿足多個條件的所有單元格的平均值(算術平均值)。

在任何可用儲存格中輸入此公式...

=AVERAGEIFS(A1:A18,A1:A18,"<25",A1:A18,">15")

如果您的條件值在E11E12您可以輸入此公式...

=AVERAGEIFS(A1:A18,A1:A18,"<"&E12,A1:A18,">"&E11)

在你的情況下,它們都等於 22。

-我希望這有幫助

答案2

對於單一條件,您可以在您的 Excel 版本中使用 AVERAGEIF。

但是,由於您有多個條件,我建議您使用 SUMPRODUCT:

=SUMPRODUCT(($A$1:$A$19>$E$11)*($A$1:$A$19<$E$12)*($A$1:$A$19))/SUMPRODUCT(($A$1:$A$19>$E$11)*($A$1:$A$19<$E$12))

分子將傳回該範圍內屬於目標範圍的數字的總和。

分母將傳回該範圍內屬於目標範圍的數字的計數。

答案3

一個冗長的版本可能有助於理解其他答案在哪裡沒有“執行”,或者可能具有教育意義,還考慮了可能使後續擴展順利進行的整個列:

=SUMIFS(A:A,A:A,">="&$E$12,A:A,"<="&$E$11)/COUNTIFS(A:A,">="&$E$12,A :A,"<="&$E$11)

請注意,「公式」>「公式審核 - 評估公式」、「評估」將逐步完成計算過程,因此可能有助於確定錯誤。

注意提供的答案是 21.66667 (有或沒有值A19),我將 25 切換到E11,將 15 切換到E12

相關內容