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

4

这可能是一个很容易回答的问题,但它已经让我纠结了很长时间!假设我有一列按下面方式排序的值:

Sales:
1500
160
40
300
200

在这个范围内,我知道平均值是440。 我的要求是让Excel在这个范围内找到最接近平均值的数(因此在该范围内最接近440的数是300)。所以我该怎么做才能让Excel返回300作为该范围内最接近平均值的数?

非常感谢!

1个回答

6
假设值从单元格 A2 到 A6,使用以下数组公式:
=INDEX(A2:A6,MATCH(MIN(ABS(A2:A6-AVERAGE(A2:A6))),ABS(A2:A6-AVERAGE(A2:A6)),0))

在输入公式后,您需要按下 CTL + SHIFT + ENTER截图 enter image description here 后续跟进

我忘记提到我需要从“销售额”中省略非零值,以便不计算任何值为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)) 截图 enter image description here

我忘了提到我需要从“销售”中省略非零值,以便不计算任何值为0的值。你能告诉我如何做吗? - alexcu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接