在线坐等excel中A中的数必须满足B中58到60的数然后求平均数!请各位高手赐教

额!!不用求平均了 直接求B中满足58到60的数对应的A中的数的和

求满足条件的A列平均值用下面公式
=AVERAGE(IF((B3:B10>=58)*(B3:B10<=60),A3:A10))
输入完成后按SHIFT+CTRL+ENTER键结束
数据区域自己调整,已经测试通过

不用求平均,只求A列总和用公式
=SUMPRODUCT((B3:B10>=58)*(B3:B10<=60)*A3:A10)追问

额!!!结果是0

追答

肿么可能,加Q463927719我帮你检查一下数据

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-08
看你的图应该是B列吧?!
C3输入数组公式
=AVERAGE(IF((B3:B100>=58)*(B3:B100<=60),B3:B100))
以同按CTRL+SHIFT+回车 这三个键作为结束即可
===============上面的估计是理解错了-_-|||============================
C4输入公式
=SUMPRODUCT((B3:B100>=58)*(B3:B100<=60)*A3:A100)/SUMPRODUCT((B3:B100>=58)*(B3:B100<=60))
即为A列符合条件的平均数追问

不对啊 最后的结果显示#value

追答

不要直接复制/粘贴我的公式
公式里的数据区域请按实际来进行修改
==============求B中满足58到60的数对应的A中的数的和===================
=SUMPRODUCT((B3:B100>=58)*(B3:B100<=60)*A3:A100)

相似回答
大家正在搜