如何求EXCEL一列数据中满足条件的数据的均值
如上图所示:如何求出D列被零相隔的三个数列的平均值,要求在G1格内求出第一个数列的均值,然后下拉,自动求出第二个,第三个········多个被零隔开的数列。...
如上图所示:如何求出D列被零相隔的三个数列的平均值,要求在G1格内求出第一个数列的均值,然后下拉,自动求出第二个,第三个········多个被零隔开的数列。
展开
4个回答
展开全部
在G1输入公式:
=IF(ROW()=1,AVERAGE(IF(INDIRECT("D1:D"&MATCH(1,(D$1:D99>0)*(D$2:D100=0),))>0,INDIRECT("D1:D"&MATCH(1,(D$1:D99>0)*(D$2:D100=0),)))),SUBTOTAL(1,INDIRECT("D"&SMALL(IF((D$1:D$999=0)*(D$2:D$1000>0),ROW($2:$1000),9999),ROW()-(D$1<>0))&":D"&SMALL(IF((D$1:D$999<>0)*(D$2:D$1000=0),ROW($1:$999),9999),ROW()))))
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。
=IF(ROW()=1,AVERAGE(IF(INDIRECT("D1:D"&MATCH(1,(D$1:D99>0)*(D$2:D100=0),))>0,INDIRECT("D1:D"&MATCH(1,(D$1:D99>0)*(D$2:D100=0),)))),SUBTOTAL(1,INDIRECT("D"&SMALL(IF((D$1:D$999=0)*(D$2:D$1000>0),ROW($2:$1000),9999),ROW()-(D$1<>0))&":D"&SMALL(IF((D$1:D$999<>0)*(D$2:D$1000=0),ROW($1:$999),9999),ROW()))))
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0出现得无规律,下拉不得行吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
G1: =AVERAGE(D1:D3)
G2: =AVERAGE(D7:D14)
G3: =AVERAGE(D17:D20)
G2: =AVERAGE(D7:D14)
G3: =AVERAGE(D17:D20)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询