wps分类汇总操作方法 分类汇总 分类汇总-分类汇总,分类汇总-汇总方法

对所有资料分类进行汇总。,我们日常工作中经常接触到Excel二维数据表格,我们经常需要通过需要根据表中某列数据字段(如“工程类型”)对数据进行分类汇总。在此区域仍处于选中状态时,单击"编辑"菜单上的"选择性粘贴",单击"数值",然后单击"确定",将C2:D100中的公式改为数值。此方法使用"合并计算"命令,这有几项要求:帐户号码必须在要汇总的数值字段的左侧。缺点如果在同一工作表上再次使用"合并计算"功能,则需要通过使用Delete键从"所有引用位置"中清除旧区域名称。

分类汇总_分类汇总 -分类汇总

假设您要建立一个其中每个帐户代码均可出现多次的月度事务列表。在月末,您需要按帐户代码对数据进行组织和分类汇总。

执行此任务的方法至少有5种。以下是这5种方法的教程。

注释示例数据集中的帐户号码在列A中,金额在列B中。数据区域是A2:B100,数据目前未排序。

方法1:使用创造性的IF语句和"选择性粘贴"

步骤如下:

按帐户(列A)对数据进行排序。

在列C中创建一个公式,以持续对每个帐户进行动态汇总。例如,在单元格C2中创建公式:

=IF(A2=A1,C1+B2,B2)

在列D中创建一个公式,以标识特定帐户的最后一个条目,例如,在单元格D2中创建公式:

=IF(A2=A3,FALSE,TRUE)

将C2:D2中的公式向下复制到所有行中。

复制C2:D100。在此区域仍处于选中状态时,单击"编辑"菜单上的"选择性粘贴",单击"数值",然后单击"确定",将C2:D100中的公式改为数值。

按列D排序,降序排列。

对于在列D中值为TRUE的行,列A中是帐户号码的唯一列表,列C中是帐户的最终动态汇总。

优点速度快。只需对写IF语句感觉敏锐。

缺点还有更好的方法。

方法2:使用"高级筛选"获得唯一帐户列表

这是一种获得唯一帐户号码列表的方法:

突出显示区域A1:A100。

在"数据"菜单上,指向"筛选",然后单击"高级筛选"。

单击"将筛选结果复制到其他位置"。

选中"选择不重复的记录"复选框。

选择要在其中显示唯一列表的工作表空白部分。将此位置键入"复制到"框中。

注释单击"将筛选结果复制到其他位置"之前,"复制到"框显示为灰色。

单击"确定"。唯一帐户号码将显示在输入的位置。

输入获得结果所需的所有进一步操作、数组公式等。

优点比方法1快。无需排序。

缺点此后所需输入的数组公式将使您头晕。

方法3:使用"合并计算"命令

此方法使用"合并计算"命令,这有几项要求:帐户号码必须在要汇总的数值字段的左侧。每列上方必须有标题。需要对其中包括左列中的帐户号码和顶部标题的单元格矩形块指定区域名称。在本例中,该区域为A1:B100。

突出显示区域A1:B100。

通过在名称框(在编辑栏左侧)中单击并键入TotalMe之类的名称,对此区域指定区域名称。(也可以在"插入"菜单上单击"名称"。)

将单元格指针置于工作表的空白部分。

在"数据"菜单上,单击"合并计算"。

在"引用位置"框中,键入区域名称(TotalMe)。

在"标志位置"部分,选中"首行"和"最左列"。

单击"确定"。

优点无需排序。可用一系列键盘快捷键将其实现:Alt+D+N(区域名称)、ALT+T、ALT+L、Enter。易于缩放。如果区域包括12个月份列,则结果将是每月的汇总。

缺点如果在同一工作表上再次使用"合并计算"功能,则需要通过使用Delete键从"所有引用位置"中清除旧区域名称。帐户号码必须位于数值数据的左侧。这要比数据透视表稍慢,对于具有超过10,000个记录的数据集,这会变得很明显。

方法4:使用"分类汇总"命令

这是一种很棒的功能。但因为得出的数据处理起来很陌生,所以与"合并计算"相比,您可能不常使用此功能。

按列A排序,降序排列。

选择数据区域内的任一单元格。

在"数据"菜单上,单击"分类汇总"。

默认情况下,Excel支持对最后一列数据的分类汇总。这在此例中有效,但您往往必须在"选定汇总项"列表中滚动才能选择正确的字段。

单击"确定"。Excel将在每当更改帐户号码时插入一个新行,并进行分类汇总。

添加汇总后,您将看到小按钮"1"、"2"和"3"显示在名称框下,单击"2"只查看每个帐户其中有汇总的一行。单击"3"查看所有行。

优点很棒的功能。极适于打印有汇总和每节后都有汇总的报告。

缺点必须先对数据进行排序。对于大量数据,这可能会很慢。必须使用"定位"命令("编辑"菜单),然后单击"定位条件"才能只选择可见的单元格,将汇总移动到其他位置。必须使用"分类汇总"命令("数据"菜单),然后单击"全部删除"才能恢复原始数据。

方法5:使用"数据透视表"

"数据透视表"是所有解决方案中最全面的。不必对数据进行排序。数值列可位于帐户号码的左侧或右侧。可轻易使帐户号码向下或跨页排列。

选择数据区域内的任一单元格。

在"数据"菜单上,单击"数据透视表和数据透视图"。

单击"下一步"接受步骤1中的默认设置。

确保步骤2中的数据区域是正确的(通常是正确的),然后单击"下一步"。

单击步骤3中的"布局"按钮。(Excel97用户会自动转到"布局"作为步骤3。)

在"布局"对话框中,将"帐户"按钮从右侧拖放到"行"区域。

将"金额"按钮从右侧拖放到"数据"区域。

单击"确定"。(Excel97用户单击"下一步"。)

指定是要将结果放在新工作表中还是放在现有工作表的特定部分内,然后单击"完成"。

优点快速、灵活、强大。即使对于大量数据也很快。

缺点有些令人望而却步。

分类汇总_分类汇总 -汇总方法

分类汇总是统计中常用,举例来说如统计学生成绩,及格不及格的归类,分优良中差等级归类等,每个单项代码很好写,但是如果分类汇总的项目多了,能一种汇总写一个函数吗?比如说有些科目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两个方法:

publicabstractclassClassifyRule{

publicStudentstudent;

publicClassifyRule(){

}

publicvoidsetStudent(Studentstudent){

this.student=student;

}

abstractpublicStringgetKey();

abstractpublicintgetValue();

}

接下来是对Student进行CRUD处理的StudentService类,注意getSum方法,它保留了筛选过程,筛选规则则不在其中:

importjava.util.ArrayList;

importjava.util.Hashtable;

importjava.util.List;

publicclassStudentService{

privateListstudents;

publicStudentService(){

students=newArrayList();

}

wps分类汇总操作方法 分类汇总 分类汇总-分类汇总,分类汇总-汇总方法

publicvoidadd(Studentstudent){

students.add(student);

}

publicHashtablegetSum(ClassifyRulerule){

Hashtableht=newHashtable();

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("n50分及格筛选");

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("n分优良中差等级筛选");

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("n分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

  

爱华网本文地址 » http://www.413yy.cn/a/8103310103/53834.html

更多阅读

excel删除下拉菜单 Excel中删除下拉菜单的操作方法

怎么删除excel表格中的下拉菜单?具体该怎么去操作呢?今天,小编就教大家在Excel中删除下拉菜单的操作方法。Excel中删除下拉菜单的操作步骤如下:首先打开excel表格,然后点击有下拉菜单的单元格。然后在Excel表格的菜单栏中找到“数

声明:《wps分类汇总操作方法 分类汇总 分类汇总-分类汇总,分类汇总-汇总方法》为网友努力才幸福分享!如侵犯到您的合法权益请联系我们删除