excel 如何根据条件求该列平均值?

根据选择的季度,计算该季度的平均销售量(一个季度的数据在同一列中),具体可看图我用了averageif,可没出来想要的结果... 根据选择的季度,计算该季度的平均销售量(一个季度的数据在同一列中),具体可看图我用了averageif,可没出来想要的结果 展开
 我来答
退休画线工
2020-09-02 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5412 获赞数:27038
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部

sumif中的条件区域是要与数据区域一一对应的,也就是条件所在的行的数据满足条件时,对应的数据行求平均值(求和等一样)。

本问题用公式的话,可以用下面的公式:

G3=AVERAGE(OFFSET(A5:A9,,MATCH(G2,B4:E4,)))

但本人更倾向于用多重合并的数据透视表,按Alt+D+P调出传统数据透视表对话框,选择“多重合并计算数据区域”,直接创建单页字段,数据源区域选择A4:E9(即选择A4:A9空白列数据做首列),添加,选择在现有工作表中插入数据透视表。Excel会自动生成一个数据透视表,去掉所有自动添加的字段,然后把“列”字段拖到筛选区域,值字段拖到值区域,再把值的汇总依据从“求和”修改为平均。

我来也xsczd
科技发烧友

2020-09-01 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1.2万
采纳率:66%
帮助的人:2097万
展开全部
还是需要你去搜索一下这个函数的用法,里面的平面二维数据是乱套了用法,若是想这样使用,可以改用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单元格字符,就可得到对应的平均数了……

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gxxxzwj

2020-09-01 · TA获得超过4151个赞
知道大有可为答主
回答量:3652
采纳率:70%
帮助的人:277万
展开全部
用这个思路好理解吧=if(g2=b4,average(b5:b9),if(g2=c4,average(c5:c9),if(g2=d4,average(d5:d9),if(g2=e4,average(e5:e9),""))))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanxy0924
2020-09-01 · 知道合伙人互联网行家
yanxy0924
知道合伙人互联网行家
采纳数:7683 获赞数:18595

向TA提问 私信TA
展开全部

你的公式用的不对,数据结构不符合averageif()的规则

G3输入

=AVERAGE(OFFSET(A5:A9,,MATCH(G2,B4:E4,)))

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虚怀若谷举手之劳

2020-09-02 · 用我一份热,耀出千分光
虚怀若谷举手之劳
采纳数:1463 获赞数:5082

向TA提问 私信TA
展开全部

度友,用averageif函数无法达到目的。

用数组公式,average函数配合match函数,offset函数,就可以解决问题。

效果如图

具体公式为:

=AVERAGE(OFFSET(B4,1,MATCH(G2,B4:E4,0)-1,5,1))

数组公式,输入结束后需要同时按下 ctrl shift enter 三个键

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式