
excel函数问题求解答
小弟编了公式,=AVERAGE(((50<=A:A)*(A:A<=5000)*(F:F<-12))),意思是想求,在A列50到5000范围限制下,求对应的F列大于12的数...
小弟编了公式,=AVERAGE(((50<=A:A)*(A:A<=5000)*(F:F<-12))),意思是想求,在A列50到5000范围限制下,求对应的F列大于12的数的平均数,不知道哪有问题,运算结果总是0.
展开
4个回答
展开全部
公式有误:
应为:
=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 + 回车数组公式。
应为:
=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 + 回车数组公式。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
公式改成:
=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的数据求平均数.
=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的数据求平均数.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询