1、如本例,要求根据产品的类别汇总统计[金额]的平均值。首先,将B列的[产品名称]进行升序或者是降序排序,如下图所示:
2、点击选中表格中的任意单元格,然后点击【数据】功能选项卡,在【分级显示】项目中点击选择【分类汇总】选项。
3、如下图,通过上一步骤,系统弹出了【分类汇总】对话框。
4、在[分类字段]中勾选[产品名称]选项,即根据B列的内容按照产品名称进行汇总;在[汇总方式]中点击选择[平均值]选项;在[选定汇总项]中勾选[金额]选项,然后点击【确定】按钮。
5、返回到工作表中,表格就按照B列的产品名称进行了汇总,最终求出了每个产品项目下金额的平均值。
区间求平均值可通过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")
1、最简单的方法是做透视表,使用透视表的组合功能
2、如果要使用公式2007版以上的excel可以用AVERAGEIFS函数,上图是模拟的一个数据便于理解=AVERAGEIFS(A2:A40,A2:A40,"<=30",A2:A40,">=20")
3、如果电脑不是2007版及以上的版本可以使用sumif函数,countif函数替代