乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 在EXCEL中,如何把数据按照值的区间分组?

在EXCEL中,如何把数据按照值的区间分组?

作者:乔山办公网日期:

返回目录:excel表格制作


这个可以使用数据透视表,然后进行自动分组,下面有一个模拟的图片,自动分组时可以按自己的需要填写起始值、终止值、步长。将年龄进行了分组,对学费进行求和。

最后的结果。



1、用“排序”功能,按>=0~<=30、>30~<=60、>60~<=90、>90~<=120、……分组。

2、用“高级筛选”功能:
假设源数据在A列,A1~A3000
先在第一行加个抬头;
在B1~C1输入同样抬头。
B2输入:>=0、C2输入:<=30
选A列数据区域——菜单栏——数据——筛选——高级筛选——列标区域:已导入e799bee5baa6e79fa5e98193e4b893e5b19e332——条件区域:导入B1:C2——方式:将筛选结果复制到其他位置(点选)——复制到:导入D1——确定。
其他的如:>30~<=60、>60~<=90、>90~<=120、……依次参照操作。

2、用公式:
在B1输入
=INDEX(A:A,SMALL(IF((A$1:A$3000>=0)*(A$1:A$3000<=30),ROW($1:$3000),4^8),ROW(1:1)))
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。
C1输入
=INDEX($A:$A,SMALL(IF(($A$1:$A$3000>COLUMN(A:A)*30)*($A$1:$A$3000<=COLUMN(B:B)*30),ROW($1:$3000),4^8),ROW(1:1)))
也是数组公式,操作同上,再向右和向下填充。
需要显示统计结果的单元格中输入
=countif(A:A, "<2000")
=sumproduct((A:A>=2000)*(A:A<3000))
=sumproduct((A:A>=3000)*(A:A<4000))

公式:zhidao

=SUM(IF(LOOKUP($C$2:$C$16,{0,1000,2000,3000,5000,10000,50000},{1,2,3,4,5,6,7})=ROW(A1),IF(T(OFFSET($B$1,ROW($1:$15),,,))=G$1,1,0),0))

按CTAL+SHIFT+回车 结束输入,然后向右向下拉动就行了。

相关阅读

关键词不能为空
极力推荐
  • <em>Excel</em>中,每一行高于平均值<em>高亮</em>,

  • 不是很明白题百意。可以试下下面的方法:1.假设对A列满足条件的数值排序2.选中B列的区域(如:B1:B100),选择的区域大小度和A列区域大小相同。3.输入公式=INDEX($A$1:$A$100,SMALL(IF($A$1:

ppt怎么做_excel表格制作_office365_word文档_365办公网