excel如果单元格个数大于或等于5个时要去掉一个最大和一个最小值求平均值

excel如果单元格个数大于或等于5个时要去掉一个最大和一个最小值求平均值,如果单元格个数小于5个就只求有数值的单元格的平均值。
比如在A1:A10单元格里面,如果只有A1:A4里面有数值,那就是单元格里面有数值的单元格个数小于5个,就是只求A1:A4的平均值;如果A1:A10里都有数值,那就是单元格里面有数值的单元格个数大于或等于5个,就要去掉一个最大数值和一个最小数值在求平均值。公式应如何写?
我的写的公式问题出在什么地方?
=IF(COUNTA(A1:A10)<5,AVERAGE(A1:A10),TRIMMEAN(A1:A10,2/10))

你的公式中TRIMMEAN的第2个参数有问题,后面不应该除以10,应该视单元格数值变换。
建议用简单的逻辑:
=IF(COUNTA(A1:A10)<5,AVERAGE(A1:A10),(SUM(A1:A10)-MAX(A1:A10)-MIN(A1:A10))/(COUNT(A1:A10)-2))
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-13
=IF(COUNTA(A1:A10)<5,AVERAGE(A1:A10),TRIMMEAN(A1:A10,2/COUNTA(A1:A10)))

是后面百分比的错误。本回答被提问者采纳
相似回答