excel中,一列数,将高于平均值的去掉,然后再平均,求这一列数中大于第二个平均值的最小值

excel中,一列数,将高于平均值的去掉,然后再平均,求这一列数中大于第二个平均值的最小值,如何用公式计算,求大神指点

如果数据在B2:B20,那么输入

=MIN(IF((B2:B20<AVERAGE(B2:B20))*(B2:B20>AVERAGEIF(B2:B20,"<="&AVERAGE(B2:B20))),B2:B20))


详见附图举例

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-24
假设数据在A1到A10,用公式:
=MIN(IF(A1:A10>AVERAGE(IF(A1:A10<=AVERAGE(A1:A10),A1:A10)),A1:A10))
数组公式,需要按CTRL+SHIFT+回车组合键,完成公式。
第2个回答  2016-08-24
假设数据在A1:A10中,B1可以输入公式
=MIN(IF(A1:A10>AVERAGE(IF(A1:A10<AVERAGE(A1:A10),A1:A10)),A1:A10))
数组公式以ctrl+shift+enter三键组合结束输入