我想計算 A 列中給出的數字的平均值,如下圖所示。但我想根據數值計算平均值等於或大於 15 且等於或小於 25,透過單元格中指定的限制E11
和E12
。例如,100 以及 B 列中所有標記為 FALSE 的值均應排除。
我怎樣才能在 Excel 中實現這個目標?
答案1
您可以使用AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_range2,criteria2…)
它返回滿足多個條件的所有單元格的平均值(算術平均值)。
在任何可用儲存格中輸入此公式...
=AVERAGEIFS(A1:A18,A1:A18,"<25",A1:A18,">15")
如果您的條件值在E11
,E12
您可以輸入此公式...
=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
。