作业帮 > 综合 > 作业

excel中,使用函数求符合条件数据平均值

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/18 19:04:29
excel中,使用函数求符合条件数据平均值

如图:数据隔行显示,求E列所属为NO时,对应的A列前5行数据的平均值.
举例:如上图就是求3(E列为NO),22,(E列为NO),3.4(E列为NO),数字的平均值,但只能是最前面5个属于NO的数字.
excel中,使用函数求符合条件数据平均值
建议使用 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 代码来实现。