排序是数据处理中的一项常规工作,包括Excel排序、序数计算(类似于成绩统计中的排名)和数据重排。以几个车间的产值和名称为例,介绍了Excel 2000/XP的数据排序方法。
一.数字排序
1.等级函数
RANK函数是Excel计算序数的主要工具。其语法为:RANK(number,ref,order),其中number是参与计算的数字或包含数字的单元格,ref是对参与计算的数字单元格范围的绝对引用,order是用于说明排序方法的数字(如果order为零或省略,则按降序给出结果,否则按升序给出)。
例如,计算单元格E2、E3和E4第一季度的总产值,计算各车间产值排名的方法是输入公式“=RANK(E2,$E?$E?)”,回车计算出铸造车间产值排名为2。将F2中的公式复制到剪贴板,选择单元格F3和F4,按Ctrl+V,计算出另外两个车间的输出值为3和1。梅文芳提醒大家,如果单元格B1中输入的公式是“=RANK(E2,$E?$E?1)”,计算出的序数按升序排列,即2,1,3。秩函数计算出的同一个数的序数(秩)是相同的,但会导致后续数的序数空缺。如果上述示例中储存在单元格F2中的值与F3相同,则通过此方法计算的排名分别为3、3和1(按降序排列)。
2.COUNTIF函数
COUNTIF函数可以统计某个区域内符合条件的单元格个数,其语法为COUNTIF(range,criteria)。其中range是参与统计的单元格范围,criteria是以数字、表达式或文本形式定义的条件。数字可以直接写,表情和文字一定要引用。
还是拿上面的例子来说,在F2单元格中输入的公式是“=COUNTIF($E?$E?" " E2) 1 .各车间产值排名的计算方法同上,结果完全一样,2,1,3。
该公式的计算过程如下:首先根据单元格E2中的值,在连接词的作用下,生成一个逻辑表达式,即“176”。7"、 "167。3”等等。COUNTIF函数计算引用区域中符合条件的单元格的数量,并将结果加1,以获得该值的排名。显然,上述方法得到的排名是降序排列的,重复数据的计算结果与排名函数相同。
3.IF函数
Excel有自己的排序功能,可以按降序或升序重新排列数据。如果结合IF函数,可以计算出没有空缺的排名。以上述示例中E4 E3 E2单元格的输出值排序为例。具体方法是:选中单元格E2,点击Excel工具栏中的“降序”或“升序”按钮,根据需要重新排列工作表中的所有数据。
假设数据按产值降序排列,你想把每个车间从1排到n(n是自然数)。您可以在单元格G2中输入1,然后在单元格G3中输入公式“=IF(E3=E2,G3,G3 1)”。只要把公式复制到单元格G4等单元格,就可以算出其他车间的产值排名。
二、文本排序
在选举等场合,需要根据姓氏笔画对文本进行排序,Excel提供了较好的解决方案。如果要按车间名称的笔画对上例中的数据表进行排序,可以使用以下方法:选中排序关键字所在列(或行)的第一个单元格,在Excel的“数据”菜单上单击“排序”命令,然后单击“选项”按钮。在排序选项对话框中选择方法下的笔画排序,然后根据数据排列方向选择按行排序或按列排序,然后单击确定返回排序对话框。如果您的数据有表头行,请选择表头行(否则不要选择),然后打开关键关键字下拉列表,选择公司,选择排序方式(升序或降序)并单击确定,表中的所有数据将相应地重新排列。提醒大家,这种方法稍加修改就可以用于“1号”“2号”等文本排序。请你自己感受一下。
第三,自定义排序
如果让Excel按照金工车间、铸造车间、简历表的特定顺序重新排列工作表数据,以上方法都无能为力。这类问题可以通过定义排序规则来解决:首先,在Excel的工具菜单上单击选项,打开选项对话框中的自定义系列选项卡。选择左侧“自定义序列”下的“新建序列”,光标会在右侧的“输入序列”框中闪烁。您可以输入用户定义的序列,如“金工车间”和“铸造车间”。要输入的每个序列应该用英文逗号分隔,或者每次输入序列时按enter键。如果工作表中已经存在序列,可以选择序列所在的单元格区域,点击【导入】,这些序列将自动添加到输入序列框中。提醒大家,无论采用以上哪种方式,点击“添加”按钮,将序列放入“自定义序列”中备用。
使用排序规则排序的具体方法与笔画排序类似,只是需要在排序选项对话框中打开自定义排序顺序的下拉列表,选择之前定义的排序规则,其他选项保持不变。返回排序对话框后,根据需要选择升序或降序,点击确定,完成数据的自定义排序。
需要注意的是,“自定义系列”标签中显示的系列(如一、二、三等。)可以按照上面的方法排序。请注意Excel提供的自定义系列的类型。