如何在EXCEL里面实现下面的情况: 求一组数去掉三个最大值和三个最小值后剩下数值的平均值。 小弟不胜感激

好比说我这有二十个数。。要先去掉三个最大值和三个最小值,,然后把剩下的十四个数求平均值。。EXCEL里函数怎么编

用我这个公式吧,不论你在A列输入多少个数据,只要不少于7个,就会自动判断并去掉三个最大数、三个最小数和计算出生于数的平均值。
而不用考虑A列输入了多少个数字。
如果少于7个数字,会显示“数据过少,无计算的意义”这样一个提示。

=IF(COUNT($A:$A)<=6,"数据过少,无计算的意义",(SUM($A:$A)-LARGE($A:$A,1)-LARGE($A:$A,2)-LARGE($A:$A,3)-SMALL($A:$A,1)-SMALL($A:$A,2)-SMALL($A:$A,3))/(COUNT($A:$A)-6))

你可以把各位网友提供的公式拷贝到一个EXCEL表中比较一下,看看哪个更好用。有的甚至有错误呢,可能计算不了或者计算错误。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-07
排序,去掉最大的和最小的三个,然后B2输入“=A1/14+A2/14+...+A14/14”或者“=A1+A2+...+A14”后C3输入“=B2/14”,“”内的不要复制哦!
要实现完全自动化的话,可以用宏,.NET等写,当然如果还不能解决给我邮件[email protected]
第2个回答  2010-09-07
假如数据在A1:A20
=SUM(A1:A20,-LARGE(A1:A20,{1,2,3}),-SMALL(A1:A20,{1,2,3}))/14
按CTRL+SHIFT+回车本回答被提问者采纳
第3个回答  2010-09-07
=(SUM(A1:A16)-SUM(LARGE(A1:A16,ROW(A1:A3)))-SUM(SMALL(A1:A16,ROW(A1:A3))))/(COUNT(A1:A16)-6)
数组公式

A1:A16的范围
相似回答