乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>EXCEL</em>中对筛选后的,出来的数据求平均值

<em>EXCEL</em>中对筛选后的,出来的数据求平均值

作者:乔山办公网日期:

返回目录:excel表格制作


根据你现在的表,默认“航班起飞正常率”在E列,那么,在G2输入以下函数做为一个参考列:
=IF(A2<>A1,ROW(),G1)
然后在F2列输入以下函数:
=IF(OR(E2=SMALL(INDIRECT("E"&G2&":E"&COUNTIFS(A:A,A2)+G2),1),E2=SMALL(INDIRECT("E"&G2&":E"&COUNTIFS(A:A,A2)+G2),2),E2=SMALL(INDIRECT("E"&G2&":E"&COUNTIFS(A:A,A2)+G2),3)),"是","否")
但是,这会有个问题,比如你相同的值太多,就会导致错误,比如有4个以上并列第一等,或者zhidao第一1个,第二1个,结果第三并列2个以上,反正就是前三并列的太多就会出错。从你目前提供的数据来看,貌似没有这种情况,但是如果出现就会导致错误,需要新增错误识别或者修改公式

D2公式

=SUBTOTAL(1,A:A)

统计A列筛选后的平均值


把筛选出的数据复制--粘贴到表格下方空白处,再做公式= AVERAGE(第一个数据的位置:最后一个的位置数据)

如果你要筛选出来查看,选中你的数据区域(要包括一行表头),选数据工具栏,筛选按钮,是个漏斗图标。然后点击表头旁copy边多出来的下三角,选数字筛选,前十个(我的是英文版我不知道中文版的选项叫什么,你参考一下我贴的图片)。会出现一个对话框,把10改成3就是前三项

如果你只是需要在某个单元格填入前三名的平均数,那么直接在目的单元格填入公式。

=AVERAGE(LARGE($A$2:$A$11,1),LARGE($A$2:$A$11,2),LARGE($A$2:$A$11,3))

其中A2:A11换成你自己的数据区域,注意根据你的需求决定要不要绝对引用。zd函数large表示返回指定区域内第n大的数字。

如果你懂数组公式,那么更简单

{=AVERAGE(LARGE($A$2:$A$11,{1,2,3}))}

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网