excel中,使用函数求符合条件数据平均值
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/18 19:04:29
excel中,使用函数求符合条件数据平均值
![](http://img.wesiedu.com/upload/2/1a/21ac7088b68acd9906c0dc440e64e526.jpg)
如图:数据隔行显示,求E列所属为NO时,对应的A列前5行数据的平均值.
举例:如上图就是求3(E列为NO),22,(E列为NO),3.4(E列为NO),数字的平均值,但只能是最前面5个属于NO的数字.
![](http://img.wesiedu.com/upload/2/1a/21ac7088b68acd9906c0dc440e64e526.jpg)
如图:数据隔行显示,求E列所属为NO时,对应的A列前5行数据的平均值.
举例:如上图就是求3(E列为NO),22,(E列为NO),3.4(E列为NO),数字的平均值,但只能是最前面5个属于NO的数字.
![excel中,使用函数求符合条件数据平均值](/uploads/image/z/2779510-22-0.jpg?t=excel%E4%B8%AD%2C%E4%BD%BF%E7%94%A8%E5%87%BD%E6%95%B0%E6%B1%82%E7%AC%A6%E5%90%88%E6%9D%A1%E4%BB%B6%E6%95%B0%E6%8D%AE%E5%B9%B3%E5%9D%87%E5%80%BC)
建议使用 AVERAGEIF 函数.比如:
=AVERAGEIF(E1:E9,"NO",A1:A9)
再问: 朋友,排在前5位属于NO的数据,这个条件,你的公式达不到啊。
再答: 只是举一个例子而已!
仅针对楼主的要求,使用一个笨的办法:
=AVERAGE(LARGE((A:A)*(E:E="NO"),1),LARGE((A:A)*(E:E="NO"),2),LARGE((A:A)*(E:E="NO"),3),LARGE((A:A)*(E:E="NO"),4),LARGE((A:A)*(E:E="NO"),5))
在输入公式结束的时候不要按下 Enter 键,然后同时按下 CTRL+SHIFT+ENTER 三个键就可以了。
再问: 实际测试时,公式显示﹟NUM!
再答: 看来楼主没有按照我的要求去做呀!下面一步是很关键的,在编辑公式的状态下输入最后一个右括号时:
在输入公式结束的时候不要按下 Enter 键,然后同时按下 CTRL+SHIFT+ENTER 三个键就可以了。
再问: 数组公式我会的,按了三键组合一样
并且large是在挑选属于NO的最大的5个数字,我能这样理解吗?
我是需要属于NO的最前面5行的数字。
请指教。
再答: 楼主是不是只取前面的五个为“NO” 所对应的数值?也就是说,可能是动态变化的?
若真的是这样的要求,那使用公式的话我就无能为力了!
再问: NO的出现是随机的,虽然朋友没解决我的问题,但辛苦了,选为答案。
再答: 或许可以考虑使用 VBA 代码来实现。
=AVERAGEIF(E1:E9,"NO",A1:A9)
再问: 朋友,排在前5位属于NO的数据,这个条件,你的公式达不到啊。
再答: 只是举一个例子而已!
仅针对楼主的要求,使用一个笨的办法:
=AVERAGE(LARGE((A:A)*(E:E="NO"),1),LARGE((A:A)*(E:E="NO"),2),LARGE((A:A)*(E:E="NO"),3),LARGE((A:A)*(E:E="NO"),4),LARGE((A:A)*(E:E="NO"),5))
在输入公式结束的时候不要按下 Enter 键,然后同时按下 CTRL+SHIFT+ENTER 三个键就可以了。
再问: 实际测试时,公式显示﹟NUM!
再答: 看来楼主没有按照我的要求去做呀!下面一步是很关键的,在编辑公式的状态下输入最后一个右括号时:
在输入公式结束的时候不要按下 Enter 键,然后同时按下 CTRL+SHIFT+ENTER 三个键就可以了。
再问: 数组公式我会的,按了三键组合一样
并且large是在挑选属于NO的最大的5个数字,我能这样理解吗?
我是需要属于NO的最前面5行的数字。
请指教。
再答: 楼主是不是只取前面的五个为“NO” 所对应的数值?也就是说,可能是动态变化的?
若真的是这样的要求,那使用公式的话我就无能为力了!
再问: NO的出现是随机的,虽然朋友没解决我的问题,但辛苦了,选为答案。
再答: 或许可以考虑使用 VBA 代码来实现。