|
如附件所示:
要求:对一组数据M个(因为要判断很多组,仅例举一组数据)进行判断。
1、如果M小于10个,则直接算术平均值A1,
2、若10<=M<20,则去掉一个最大值和一个最小值后,求算术平均值A1(若有相同的最大值或最小值,只去掉一个,以此类推),
3、若20<=M<30,则去掉两个最大值和一个最小值后,求算术平均值A1,
4、若M>=30,则去掉三个最大值和两最小值后,求算术平均值A1。
在算出上述算术平均值A1后,剔除(剔除只为计算平均值使用的数,并不是被废弃数。例如:出现的是第3种情况,那么被剔除的数应该是3个,则M减去这3个数后的数据P个)与A1偏差超过[-20%,10%]的数据,并求剩下数据算术平均值A2,最后求A2与P个数据中最小的算术平均值。
=IF(COUNT(A:A)<10,AVERAGE(A:A),IF(COUNT(A:A)<20,(SUM(A:A)-MAX(A:A)-MIN(A:A))/(COUNT(A:A)-2),IF(COUNT(A:A)<30,(SUM(A:A)-SUM(LARGE(A:A,ROW(1:2)))-MIN(A:A))/(COUNT(A:A)-3),(SUM(A:A)-SUM(LARGE(A:A,ROW(1:3)))-SUM(SMALL(A:A,ROW(1:2))))/(COUNT(A:A)-5))))
只減少了10個字符。汗。在編輯狀態下按CTRL+SHIFT+ENTER組合鍵
|
|