如何在Excel中的一组值中找到*最平均/最接近的平均值?

ale*_*xcu 4 statistics excel average range mean

这可能是一个非常容易回答的问题,但现在已经困扰我多年了!假设我在列中有一系列值,如下所示:

Sales:
1500
160
40
300
200
Run Code Online (Sandbox Code Playgroud)

在这个范围内,我知道平均值是440. 我想要Excel在这个范围内找到最平均值(在该范围内最接近440的值是300).那么我该怎样做才能让Excel返回300作为该范围内平均值的最接近值?

非常感谢!

Sid*_*out 5

假设值是从单元格A2到A6,请使用此数组公式

=INDEX(A2:A6,MATCH(MIN(ABS(A2:A6-AVERAGE(A2:A6))),ABS(A2:A6-AVERAGE(A2:A6)),0))
Run Code Online (Sandbox Code Playgroud)

输入公式后,您必须按CTL+ SHIFT+ ENTER.

屏幕截图

在此输入图像描述

跟进

我忘了提到我需要从'sales'中省略非零值,以便不计算任何0值.你能告诉我这是怎么做的吗? - alexcu 4分钟前

只需使用SUMCOUNTIF不是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))

屏幕截图

在此输入图像描述