这可能是一个非常容易回答的问题,但它现在已经困扰我多年了!假设我在列中有一系列值,如:
Sales:
1500
160
40
300
200
在此范围内,我知道平均值为440。 我希望Excel能够找到此范围内的最大平均值(该范围内最接近440的值因此为300)。那么我该怎样做才能让Excel返回300作为该范围内平均值的最接近值?
非常感谢!
答案 0 :(得分:5)
假设值是从单元格A2到A6,请使用此数组公式
=INDEX(A2:A6,MATCH(MIN(ABS(A2:A6-AVERAGE(A2:A6))),ABS(A2:A6-AVERAGE(A2:A6)),0))
输入公式后,您必须按 CTL + SHIFT + ENTER 。
<强> SCREENSHOT 强>
<强>后续强>
我忘了提到我需要省略'sales'中的非零值,以便不计算任何0值。你能告诉我这是怎么做的吗? - alexcu 4分钟前
在这种情况下,只需使用SUM
和COUNTIF
代替AVERAGE
使用此公式
=INDEX(A2:A7,MATCH(MIN(ABS(A2:A7-(SUM(A2:A7)/COUNTIF(A2:A7,"<>0") ))),ABS(A2:A7-(SUM(A2:A7)/COUNTIF(A2:A7,"<>0") )),0))
<强> SCREENSHOT 强>