EXCEL中,IF函数的用法,急啊,高手请指教

我有6个数值,要取它们的平均值,但是6个数值中凡是超过其平均值的10%,则舍去它,然后余下的数值再取平均值。请问高手们,这个函数怎么编?
eg:
数值 有效平均值
21.1
21.0
19.2 20.2
23.0
19.3
20.3
其中平均值是20.6,20.6*10%=2.06
20.6+2.06=22.7,20.6-2.06=18.5
所以23.0超过了10%,舍去。
所以最后结果是20.2,现在是想请问一下这个东西在EXCEL中怎么做?

第1个回答  2009-12-19
=SUM(IF(A1:A6>AVERAGE(A1:A6)*1.1,0,A1:A6))/SUM(IF(A1:A6>AVERAGE(A1:A6)*1.1,0,1))
数组公式,输入完后用SHIFT+CTRL+回车结束,运算结果为20.18
zipall 的公式也许更全面,他考虑到了数据中还要去掉小于10%,我的公式只考虑去掉大于10%的
第2个回答  2009-12-19
假设你给出的数据在A2:A7
数组公式(输入时按ctrl+shift+enter完成)

=AVERAGE(IF(ABS(A2:A7-AVERAGE(A2:A7))<AVERAGE(A2:A7)*0.1,A2:A7))本回答被提问者采纳
第3个回答  2009-12-19
这个是个过程,要用到循环,估计得vba写。
相似回答