急,EXCEL中函数公式的问题,这个问题怕没有人能做出来吧?

来源:百度知道 编辑:UC知道 时间:2024/06/17 20:23:41
我有一组数字,比如说单元格A1到A6中公分别有数字8 12 9 22 11 10这六个数值,现在先求出平均值为放在A7单元格内为12,A8中要放的就是代表值 可代表值有个条件是这六个数值如果最大或最小当中其中一个与平均值相差超过20%的话(如果最大和最小都超过20%也是一样的),就取去除最大与最小取其它四个的平均数 而8 12 9 22 11 10平均这六个数的平均值为12 与这六个数中最大的(22)与六个数的平均数(12)相差(22-12)/12=83.3%显然超过了20%,就只能取去除最大的22和最小的8取其它四个的平均了只取12+9+11+4的平均了,就是最后要的是9,在EXCEL中怎么列个函数放在A8中呀,请高手帮忙?
再接着问一个问题吧,我经常要用到的,我先打个比方,有三个数字10 12 21,想求这三个的平均,也是有个条件,如果最大或最小值与中间值超过15的话,就取中间值为最终的结果,如果最大和最小都与中间值超过15%的话,就在单元格中显示“无效”假如这三个数字分别在A1,A2,A3单元格内,我要在单元格A4显示最终结果,我要怎么列个公式在A4里面?比如这三个数字最大的为21,中间的为12,最小的为10。而这三个数最大的与中间值超过15%了,就只能取中间值12为最终结果了。

用以下公式也行
=IF((MAX(A1:A6)/A7)<=1.2*(A7/MIN(A1:A6)<=1.2),AVERAGE(A1:A6),(SUM(A1:A6)-MAX(A1:A6)-MIN(A1:A6))/(COUNTA(A1:A6)-2))
已测试过, OK.

就算A1:A6中没有6个数字也行.

=IF((MAX(A1:A6)/A7>1.2)*(MIN(A1:A6)/A7<0.8),(SUM(A1:A6)-MAX(A1:A6)-MIN(A1:A6))/4,A7)
=====================
补充问题:
=IF(AND(MIN(A1:A3)/MEDIAN(A1:A3)<0.85,MAX(A1:A3)/MEDIAN(A1:A3)>1.15),"无效",IF(OR(MIN(A1:A3)/MEDIAN(A1:A3)<0.85,MAX(A1:A3)/MEDIAN(A1:A3)>1.15),MEDIAN(A1:A3),AVERAGE(A1:A3)))
你举的例子中,最大值与最小值与中间值的差值均超过了15%,所以结果为无效