excel如何按照数据区间汇总平均ŀ
区间求平均值可通过AVERAGEIFS函数来实现。
区间求平均值的步骤是:
1、打开求解工作表,整理区间;
2、输入以下公式
=AVERAGEIFS(B:B,A:A,"<=10000")
公式表示:将满足A列小于等于10000条件的对应B列数据求平均值。
3、输入以下公式,然后向下填充公式
=AVERAGEIFS(B:B,A:A,">"&--LEFT(D3,FIND("-",D3)-1),A:A,"<="&--RIGHT(D3,LEN(D3)-FIND("-",D3)))
公式表示:将同时满足A列大于D3单元格分隔符-前数值、且A列小于等于D3单元格分隔符-后数值条件的对应B列数据求平均值。
4、输入以下公式
=AVERAGEIFS(B:B,A:A,">100000")
公式表示:将满足A列大于100000条件的对应B列数据求平均值。
注意:AVERAGEIFS函数仅支持Excel 2007以上版本,如果是2003以下版本,需要通过SUMPRODUCT条件求和,结果除以COUNTIF条件计数,得到区间平均值。
2003以下版本的公式分别为
=SUMPRODUCT((A2:A28<=10000)*B2:B28)/COUNTIF(A2:A28,"<=10000")
=SUMPRODUCT((A$2:A$28>--LEFT(D3,FIND("-",D3)-1))*(A$2:A$28<=--RIGHT(D3,LEN(D3)-FIND("-",D3)))*B$2:B$28)/(COUNTIF(A$2:A$28,">"&--LEFT(D3,FIND("-",D3)-1))-COUNTIF(A$2:A$28,">"&--RIGHT(D3,LEN(D3)-FIND("-",D3))))
=SUMPRODUCT((A2:A28>100000)*B2:B28)/COUNTIF(A2:A28,">100000")