excel多条件求平均值,请高手帮忙,谢谢!

日期 名称 规格 单价
2012/5/3 水果 桔子 5
2012/6/4 调料 酱油 4.6
2012/5/5 粮食 大米 3.2
2012/6/9 水果 香蕉 4
2012/6/10 水果 葡萄 8
2012/6/11 蔬菜 黄瓜 3.2
2012/9/9 水果 桔子 4
2012/6/10 调料 醋 1

1.求2012年6月10日以前(也就是小于6月10日)水果的平均价。
2.求2012年6月里调料的平均价。

输入公式后,按SHIFT+CTRL+ENTER键,
=average(if((B2:B1000<"2012-6-10")*(B2:B1000="水果"),D2:D1000))
=average(if((B2:B1000>="2012-6-1")*B2:B1000=<"2012-6-30")*(B2:B1000="调料"),D2:D1000))追问

非常感谢您的帮助,不能用AVERAGEIFS这个函数吗?
如果求:满足6月份,同时满足水果的平均价怎么输入公式?

追答

可以的
=AVERAGEIFS(D:D,A:A,">="&"2012-6-1",A:A,"<="&"2012-6-30",B:B,"水果")

追问

谢谢您!这样是可以的,但我还想问下"2012-6-1"这个日期数据可以是表达式吗?比如:"H3",H3单元格是个日期数据,我试了,返回错误。

追答

可以的
=AVERAGEIFS(D:D,A:A,">="&H3,A:A,"<="&"2012-6-30",B:B,"水果")

追问

太感谢了,这个引号把我弄晕了一夜,再此表示感谢!

追答

呵呵,代价有点大

追问

呵呵,是啊,能留个QQ吗?以后多向您学习!

追答

510809100

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-09
多条件下,可考虑用数据库函数
如果结合数据有效性与数据库公式,更具灵活性
第2个回答  2019-12-13
输入公式后,按SHIFT+CTRL+ENTER键,
=average(if((B2:B1000<"2012-6-10")*(B2:B1000="水果"),D2:D1000))
=average(if((B2:B1000>="2012-6-1")*B2:B1000=<"2012-6-30")*(B2:B1000="调料"),D2:D1000))
第3个回答  2020-05-27
输入公式后,按SHIFT+CTRL+ENTER键,
=average(if((B2:B1000<"2012-6-10")*(B2:B1000="水果"),D2:D1000))
=average(if((B2:B1000>="2012-6-1")*B2:B1000=<"2012-6-30")*(B2:B1000="调料"),D2:D1000))
第4个回答  2019-04-17
输入公式后,按SHIFT+CTRL+ENTER键,
=average(if((B2:B1000<"2012-6-10")*(B2:B1000="水果"),D2:D1000))
=average(if((B2:B1000>="2012-6-1")*B2:B1000=<"2012-6-30")*(B2:B1000="调料"),D2:D1000))
第5个回答  2020-07-23
输入公式后,按SHIFT+CTRL+ENTER键,
=average(if((B2:B1000<"2012-6-10")*(B2:B1000="水果"),D2:D1000))
=average(if((B2:B1000>="2012-6-1")*B2:B1000=<"2012-6-30")*(B2:B1000="调料"),D2:D1000))
相似回答