excel 如何根据条件求该列平均值?
根据选择的季度,计算该季度的平均销售量(一个季度的数据在同一列中),具体可看图我用了averageif,可没出来想要的结果...
根据选择的季度,计算该季度的平均销售量(一个季度的数据在同一列中),具体可看图我用了averageif,可没出来想要的结果
展开
5个回答
2020-09-02 · 知道合伙人软件行家
关注
展开全部
sumif中的条件区域是要与数据区域一一对应的,也就是条件所在的行的数据满足条件时,对应的数据行求平均值(求和等一样)。
本问题用公式的话,可以用下面的公式:
G3=AVERAGE(OFFSET(A5:A9,,MATCH(G2,B4:E4,)))
但本人更倾向于用多重合并的数据透视表,按Alt+D+P调出传统数据透视表对话框,选择“多重合并计算数据区域”,直接创建单页字段,数据源区域选择A4:E9(即选择A4:A9空白列数据做首列),添加,选择在现有工作表中插入数据透视表。Excel会自动生成一个数据透视表,去掉所有自动添加的字段,然后把“列”字段拖到筛选区域,值字段拖到值区域,再把值的汇总依据从“求和”修改为平均。
展开全部
还是需要你去搜索一下这个函数的用法,里面的平面二维数据是乱套了用法,若是想这样使用,可以改用SUMPRODUCT函数来操作吧!
追问
具体说说?AVERAGEIF不就是(条件区域,条件,求平均值的区域)?还是说两个区域的单元格数量需要匹配?
追答
所以呀,你还是需要去学习一下这个函数的用法,条件区域不是一个平面区域!!而是列区域对应列区域啊!!!
你这个举例可以用公式:
=SUMPRODUCT((B4:E4=G2)*(B5:E9))/SUMPRODUCT((B4:E4=G2)*(B5:E9>0))
或者是用公式:
=AVERAGE(OFFSET(B5:B9,,MATCH(G2,B4:E4,)-1))
只要选择修改对应的G2单元格字符,就可得到对应的平均数了……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用这个思路好理解吧=if(g2=b4,average(b5:b9),if(g2=c4,average(c5:c9),if(g2=d4,average(d5:d9),if(g2=e4,average(e5:e9),""))))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询