excel函数问题求解答

小弟编了公式,=AVERAGE(((50<=A:A)*(A:A<=5000)*(F:F<-12))),意思是想求,在A列50到5000范围限制下,求对应的F列大于12的数的平均数,不知道哪有问题,运算结果总是0.

第1个回答  2012-10-04

多条件求平均值需要有字段,如图:是求出年龄在35岁至45岁之间,并且基本工资在1500元以上的职工的职称工资的平均值。

第2个回答  2012-10-04
公式有误:
应为:
=AVERAGE(IF((50<=$A$1:$A$50000)*($A$1:$A$50000<=5000)*($F$1:$F$50000<12),($F$1:$F$50000),0))
最后在公式中按CTRL+SHIFT + 回车,变为数组公式
注意:当一多个值与某一个值比较时(如原题50<=A:A)是不能引用一整列的,必须变为50<=$A$1:$A$50000,且最后变为按CTRL+SHIFT + 回车数组公式。本回答被提问者和网友采纳
第3个回答  2012-10-04
公式改成:
=SUMPRODUCT((A1:A1000>=50)*(A1:A1000<=5000)*(F1:F1000>12)*F1:F1000)/SUMPRODUCT((A1:A1000>=50)*(A1:A1000<=5000)*(F1:F1000>12))
根据你给出的条件,不能用AVERAGE函数,比如,当A列数据满足条件的情况下,F列的数据是{15,0,15},那么AVERAGE({15,0,15})=10,而根据你的题意要求,结果应该是15才对,即只对大于12的数据求平均数.
第4个回答  2012-10-04
不懂,这是真的