① 简述分类汇总的概念及方法
EXCEL分类汇总就是把资料进行数据化后,先按照某一标准进行分类,然后在分完类的基础上对各类别相关数据分别进行求和、求平均数、求个数、求最大值、求最小值等方法的汇总。分类汇总步骤:
1、选中要分类汇总的数据。
2、点击工具栏中的数据。
3、在数据页面点击分类汇总。
4、点击分类汇总后,汇总方式可以选择。
5、选定汇总项也可以选择。
6、点击确定后,分类汇总就做好了。
② 分类汇总的汇总方法
分类汇总是统计中常用,举例来说如统计学生成绩,及格不及格的归类,分优良中差等级归类等,每个单项代码很好写,但是如果分类汇总的项目多了,能一种汇总写一个函数吗?比如说有些科目60分才算及格,有些科目50分就算;有些老师喜欢分优良中差四等,有些老师却喜欢分ABCD;不一而足,如果每个都写一个函数无疑是个编写和维护恶梦.如果我们用匿名类把分类汇总的规则和分类汇总的过程分别抽象出来,代码就清晰灵活多了,以下代码讲述了这个过程,代码比较简单,这里就不赘述了,相信大家都能看明白.
首先是数据的基本类Student:
publicclassStudent{
privateStringname;
privateintscore;
publicStudent(Stringname,intscore){
this.name=name;
this.score=score;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetScore(){
returnscore;
}
publicvoidsetScore(intscore){
this.score=score;
}
}
然后是用于分类汇总的类,它强制子类实现getKey和getvalue两个方法:
{
publicStudentstudent;
publicClassifyRule(){
}
publicvoidsetStudent(Studentstudent){
this.student=student;
}
abstractpublicStringgetKey();
abstractpublicintgetValue();
}
接下来是对Student进行CRUD处理的StudentService类,注意getSum方法,它保留了筛选过程,筛选规则则不在其中:
importjava.util.ArrayList;
importjava.util.Hashtable;
importjava.util.List;
publicclassStudentService{
privateList<Student>students;
publicStudentService(){
students=newArrayList<Student>();
}
publicvoidadd(Studentstudent){
students.add(student);
}
publicHashtable<String,Integer>getSum(ClassifyRulerule){
Hashtable<String,Integer>ht=newHashtable<String,Integer>();
for(Studentstudent:students){
rule.setStudent(student);
Stringkey=rule.getKey();
intvalue=rule.getValue();
if(ht.containsKey(key)){
IntegeroldValue=ht.remove(key);
oldValue+=value;
ht.put(key,oldValue);
}else{
ht.put(key,value);
}
}
returnht;
}
}
最后是测试代码,注意其中筛选规则的创建:
importjava.util.Hashtable;
importjava.util.Iterator;
publicclassTest{
publicstaticvoidmain(String[]args){
//初始化
StudentServiceservice=newStudentService();
service.add(newStudent(Andy,90));
service.add(newStudent(Bill,95));
service.add(newStudent(Cindy,70));
service.add(newStudent(Dural,85));
service.add(newStudent(Edin,60));
service.add(newStudent(Felix,55));
service.add(newStudent(Green,15));
//60分及格筛选
ClassifyRulerule60=newClassifyRule(){
publicStringgetKey(){
returnstudent.getScore()>=60?及格:不及格;
}
publicintgetValue(){
return1;
}
};
System.out.println(60分及格筛选);
printHt(service.getSum(rule60));
//50分及格筛选
ClassifyRulerule50=newClassifyRule(){
publicStringgetKey(){
returnstudent.getScore()>=50?及格:不及格;
}
publicintgetValue(){
return1;
}
};
System.out.println(
50分及格筛选);
printHt(service.getSum(rule50));
//分优良中差等级
ClassifyRuleruleCn=newClassifyRule(){
publicStringgetKey(){
Stringretval=;
intscore=student.getScore();
if(score>=90){
retval=优;
}elseif(score>=80){
retval=良;
}elseif(score>=60){
retval=中;
}elseif(score>0){
retval=差;
}
returnretval;
}
publicintgetValue(){
return1;
}
};
System.out.println(
分优良中差等级筛选);
printHt(service.getSum(ruleCn));
//分ABCD等级
ClassifyRuleruleWest=newClassifyRule(){
publicStringgetKey(){
Stringretval=;
intscore=student.getScore();
if(score>=90){
retval=A;
}elseif(score>=80){
retval=B;
}elseif(score>=60){
retval=C;
}elseif(score>0){
retval=D;
}
returnretval;
}
publicintgetValue(){
return1;
}
};
System.out.println(
分ABCD等级筛选);
printHt(service.getSum(ruleWest));
}
privatestaticvoidprintHt(Hashtableht){
for(Iteratorit=ht.keySet().iterator();it.hasNext();){
Stringkey=(String)it.next();
Integervalue=(Integer)ht.get(key);
System.out.println(Key=+key+Value=+value);
}
}
}
测试结果如下:
60分及格筛选
Key=及格Value=5
Key=不及格Value=2
50分及格筛选
Key=及格Value=6
Key=不及格Value=1
分优良中差等级筛选
Key=优Value=2
Key=良Value=1
Key=中Value=2
Key=差Value=2
分ABCD等级筛选
Key=AValue=2
Key=DValue=2
Key=CValue=2
Key=BValue=1
③ 简述对数据进行分类汇总的操作步骤.
对数据进行分类汇总需要通过Excel软件,要在Excel中对数据进行分类计算,除了使用数据透视表外,还可以使用分类汇总命令,它操作起来更为简单,也更明确。并且可以直接在数据区域中插入汇总行,从而可以同时看到数据明细和汇总。
具体方法如下:
1、在做分类汇总前,需要先对数据进行排序,否则无法进行分类汇总,如下数据:我们要对物料编码进行分类汇总,则可以先对此列进行排序。
④ excel中分类汇总主要步骤是什么
1、确保每个列在第一行中都有标签,并且每个列中都包含相似的事实数据,而且该区域没有空的行或列。
2、选择该区域中的某个单元格。
3、请执行下列操作之一:
1)对构成组的列排序。
2)在“数据”选项卡上的“分级显示”组中,单击“分类汇总”。
3)在“分类字段”框中,单击要计算分类汇总的列。
4)在“汇总方式”框中,单击要用来计算分类汇总的汇总函数。
5)如果想按每个分类汇总自动分页,请选中“每组数据分页”复选框。
6)若要指定汇总行位于明细行的上面,请清除“汇总结果显示在数据下方”复选框。若要指定汇总行位于明细行的下面,请选中“汇总结果显示在数据下方”复选框。
⑤ 分类汇总该如何具体操作
参考下面方法处理:
操作工具:电脑,Excel2010。
1、首先打开一张做好的工作表,选中任意单元格,切换至“数据”选项卡,单击“排序和筛选”组中的“升序”按钮。
⑥ 分类汇总的正确步骤是什么
参考下面方法处理:
操作工具:电脑,Excel2010。
1、首先打开一张做好的工作表,选中任意单元格,切换至“数据”选项卡,单击“排序和筛选”组中的“升序”按钮。
⑦ 分类汇总的操作方法
点数据--分类汇总--分类字段里设为材料型号,汇总方式选求和,选定汇总项设为第二列的数量即可,该方法汇总、计数等都适用,很简单的,谢谢采纳!