Excel 按多个条件进行排序

当按单个条件进行排序时,有两名员工的工资都是1850,如图21-15所示,此时可以按其他条件进行排序,即按多个条件进行排序。

图21-15 目标数据

以图21-15为例,按多个条件进行排序的具体操作步骤如下。

步骤1:选择数据区域中的任意单元格,例如这里选择B2。

步骤2:选择“开始”选项卡“编辑”单元组中的“排序和筛选”按钮,从弹出的菜单中选择“自定义排序”命令,弹出“排序”对话框。

步骤3:在对话框中单击“主要关键字”按钮,从弹出的列表中选择“工资”项,“次序”选择为“降序”。

步骤4:单击对话框左上方的“添加条件”按钮,此时在“主要关键字”的下方出现了“次要关键字”项。

步骤5:单击“次要关键字”按钮,从弹出的列表中选择“工龄”,“次序”为“升序”。

步骤6:单击“确定”按钮,此时的工作表如图21-16所示。

图21-16 多个条件排序结果

在Excel 2016中除了上述的基本排序功能外,还可以按自定义的条件进行排序。如果是要按“董事长、副董事长、总经理、副总经理、办公室主任、办公室副主任”职位进行排序时,需要先将这些数据定义为序列,然后进行自定义排序即可。

Excel 按单个条件进行排序

排序是统计工作中经常涉及的一项工作,在Excel中可以将数据按单个条件进行排序、多个条件进行排序还可以自定义条件进行排序。

如果需要将数据按某一字段进行排序,此时可以使用按单个条件进行排序的方法。

按单个条件进行排序的具体操作步骤如下:

步骤1:选择数据区域中的任意单元格。

步骤2:选择“开始”选项卡“编辑”单元组中的“排序和筛选”按钮,从弹出的菜单中选择“自定义排序”命令,弹出“排序”对话框。

步骤3:从对话框“主要关键字”列表中选择关键字,然后在“次序”列表框中选择“升序”或“降序”即可。

步骤4:单击“确定”按钮。

此时的数据已经按刚才选择的“主要关键字”以及选择的次序进行了排序。

Excel 按自定义序列进行排序

如图21-13所示,如果是按楼层的层数来进行升序排序,则会出现“八楼、二楼、九楼……”的排列次序。如何实现“一楼、二楼、三楼……”的顺序实现升序排列,是一个非常现实的问题。可以使用设置自定义序列,然后再按自定义序列进行排序。

图21-13 目标数据

步骤1:选择数据区域中的任意单元格,例如这里选择单元格A2。

步骤2:选择“开始”选项卡“编辑”单元组中的“排序和筛选”按钮,从弹出的菜单中选择“自定义排序”命令,弹出“排序”对话框。

步骤3:在对话框中单击“次序”按钮,从弹出的列表中选择“自定义序列”命令,弹出“自定义序列”对话框。

步骤4:在对话框“输入序列”下方的文本框中输入“一楼,二楼,三楼,四楼,五楼,六楼,…,十七楼”。

提示:在输入“一楼”“二楼”时,中间一定要用英文逗号隔开。

步骤5:单击对话框右侧的“添加”按钮,然后单击“确定”按钮,返回“排序”对话框。

步骤6:单击“确定”按钮,此时的工作表如图21-14所示。

图21-14 实现排序结果

提示:在“自定义”序列对话框“输入序列”文本框中输入完序列后,一定要在单击“添加”按钮后,再单击“确定”按钮才能生效。

Excel 按字数进行排序

在现实的工作过程中,用户有时需要按字数进行排序,如在制作一份歌曲清单时,如图21-11所示。人们习惯性地按照歌曲名字的字数来将它们分类。

但Excel 2016并不能直接按字数对其进行排序,如果要实现这一操作,必须要先计算出每首歌曲名字的字数,然后才可以进行排序。

步骤1:在单元格C1中输入“字数”。

步骤2:在单元格C2中输入公式“=LEN(B2)”,将指针移动到填充柄处,按住左键向下拖动至数据区域末尾处。

步骤3:单击“数据”选项卡“排序和筛选”单元组中的“升序”按钮即可。

步骤4:此时工作表中就按字数排列好了歌曲名,如图21-12所示。

图21-11 歌曲清单

图21-12 按字数排序后的工作表

步骤5:如果不再需要C列,则可以将其删除。

Excel 按笔划进行排序

前面讲过文本排序,其实笔划排序就是文本排序的一种。在默认情况下,Excel 2016对中文字的排序方式是按照“字母”顺序的,以中文姓名为例,字母顺序即按姓的拼音的首字母在26个英文字母中出现的顺序进行排列,如果同姓,则依次计算名的第二个字、第三个字。

但在中国人的习惯中,常常是按照“笔划”的顺序来排列姓名的。这种排序的规则是:按姓氏的笔划数多少排列,同笔划数内的姓氏按起笔顺序排列(横、竖、撇、捺、折),笔划数和笔形都相同的字,按字形结构排列,先左右、再上下,最后整体字。如果姓氏相同,则依次看“名”的第二、三个字,规则同姓氏。接下来以姓名排序为例,说明笔划排序的具体操作步骤。

步骤1:单击希望按笔划排序数据区域中的任一单元格。

步骤2:单击“数据”选项卡“排序和筛选”单元组中的“排序”按钮,弹出“排序”对话框。

步骤3:在对话框中单击“选项”按钮,弹出“排序选项”对话框。

步骤4:在该对话框中选择“笔划排序”,然后单击“确定”按钮,返回“排序”对话框。

步骤5:在“排序”对话框中选择“次序”为“升序”。

步骤6:单击“确定”按钮即可。

Excel 特殊班级排序一例

在使用Excel工作表进行成绩统计时,一般都是将成绩按班级输入并计算出个人总分,然后将所有班级成绩组合到一起,再以总分为关键字从高到低排序,如图21-8所示。

图21-8 目标数据

填充校总名次,然后再按班级顺序排列,以便以班级为单位打印输出成绩单。这样一看成绩单,就能知道班级在全校前20名或前50名有多少学生,以及每个学生在全校的名次等。但是在Excel系统不识别“一班、二班、三班……”的顺序,而是以第一个汉字的拼音的第一个字母顺序排列,排完的顺序是“二班、六班……”,让人看起来很不舒服,而且不方便。通过以下方法设置序列,然后再进行排序即可。

步骤1:单击“数据”选项卡“排序和筛选”单元组中的“排序”按钮,弹出“排序”对话框。

步骤2:在对话框中选择“主要关键字”排序为“班级”,然后单击“次序”按钮,从弹出的列表中选择“自定义序列”命令,弹出如图21-9所示的“自定义序列”对话框。

图21-9 “自定义序列”对话框

步骤3:在对话框“输入序列”文本框中输入“高一一班,高一二班,高一三班,高一四班,高一五班,高一六班”,单击“添加”按钮。

提示:在输入“高一一班,高一二班,高一三班,高一四班,高一五班,高一六班”时,中间一定要用英文逗号隔开。

步骤4:在自定义序列列表框中找到并选中刚添加的序列。

步骤5:单击“确定”按钮,返回“排序”对话框。

步骤6:单击“确定”按钮,此时的工作表如图21-10所示。

图21-10 排序结果

Excel 返回排序前的表格

用户反复地对表格进行各种排序以后,表格的原有次序已经被打乱。如果在排序后做了一些必要的编辑或修改操作,就不方便再使用Excel的撤销功能。这时,如果需要让表格返回到排序前的状态,就存在一定的难度了。

如果用户在排序前就打算保持表格在排序前的状态,则在表格的左侧或右侧插入一列空白列,并填充一组连续的数字,例如1,2,3…现在,无论用户对表格进行怎样的排序,只要最后以插入的空白列为标准做一次升序排序,就能够返回表格的原始次序。

Excel 按日期和时间进行混合条件排序

用户通常会遇到如图21-6所示的数据表,在A列中是日期和时间的混合,如果用户想要对其进行排列,可执行以下操作步骤。

步骤1:确认A列单元格格式为日期和时间格式,或自定义的日期和时间格式。

步骤2:选择数据区域中的任意单元格。

步骤3:单击“开始”选项卡“编辑”单元组中的“排序和筛选”按钮,从弹出的菜单中选择“升序”命令即可。如图21-7所示。

图21-6 目标数据

图21-7 排序结果

Excel 对超过3列的数据进行排序的方法

对于经常使用Excel排序功能的用户来说,排序通常情况下只对一列或一行进行排序。然而现在的多数用户通常都会因工作需要同时运用多种排序。Excel 2016最多可对64个关键字进行排序,这很大程度地满足了用户的需要。

如图21-4所示的工作表中,有一个4列数据的表格,如果需要对这四个关键字同时进行排序,用户可执行以下操作步骤。

图21-4 目标数据

步骤1:选择数据区域的任一单元格。

步骤2:依次选择“数据”选项卡“排序和筛选”单元组中的“排序”按钮,弹出如图21-1所示的“排序”对话框。

步骤3:在对话框的右上角选中“数据包含标题”复选框。

步骤4:在对话框“主要关键字”列表框中选择“编号”项,“次序”设置为“升序”。

步骤5:单击对话框左上角的“添加条件”按钮,在“主要关键字”的下方出现了“次要关键字”项。

步骤6:在该“次要关键字”列表框中选择“姓名”项,单击“选项”按钮,从弹出的对话框中选择“笔划排序”,然后单击“确定”按钮。

步骤7:单击“添加条件”按钮,在“次要关键字”的下方又出现了“次要关键字”项。

步骤8:在该“次要关键字”列表框中选择“出生日期”项,单击“选项”按钮,从弹出的对话框中选择“字母排序”,然后单击“确定”按钮。

步骤9:单击“添加条件”按钮,在“次要关键字”的下方再次出现了“次要关键字”项。

步骤10:在该“次要关键字”列表框中选择“分数”项,在“次序”列表中选择“降序”项。

步骤11:单击“确定”按钮,此时的工作表如图21-5所示。

图21-5 排序结果

Excel 3种实用的工作表排序方法

排序是工作表数据处理中常见的操作,Excel 2016排序分为有序数计算(类似成绩统计中的名次)和数据重排两类。以下介绍三种实用的工作表排序方法。

数值排序

(1)RANK函数

RANK函数是Excel计算序数的主要工具,它的语法如下。


RANK(number,ref,order)

其中number为参与计算的数字或含有数字的单元格,ref是对参与计算的数字单元格区域的绝对引用,order是用来说明排序方式的数字(如果order为零或省略,则以降序方式给出结果,反之按升序方式)。

(2)COUNTIF函数

COUNTIF函数可以统计某一区域中符合条件的单元格数目,它的语法如下。


COUNTIF(range,criteria)

其中range为参与统计的单元格区域,criteria是以数字、表达式或文本形式定义的条件。其中数字可以直接写入,表达式和文本必须加引号。

(3)IF函数

Excel自身带有排序功能,可使数据以降序或升序方式重新排列。如果将它与IF函数结合,可以计算出没有空缺的排名。根据排序需要,单击Excel工具栏中的“降序排序”或“升序排序”按钮,即可使工作表中的所有数据按要求重新排列。

文本排序

特殊场合需要按姓氏笔划排序,这类排序称为文本排序。其具体操作方法如下。

步骤1:选中排序关键字所在列(或行)的首个单元格。

步骤2:单击Excel“数据”选项卡中的“排序”命令,弹出“排序”对话框,如图21-1所示。

步骤3:在对话框中单击“选项”按钮,弹出如图21-2所示的“排序选项”对话框。

图21-1 “排序”对话框

图21-2 “排序选项”对话框

步骤4:在“方法”列表框中选择“笔画排序”单选按钮,然后根据数据排列方向选择“按行排序”或“按列排序”。

步骤5:单击“确定”按钮,返回“排序”对话框。

步骤6:如果数据带有标题行,则应选中“数据包含标题”复选框。

步骤7:单击“主要关键字”按钮,从弹出的列表中选择一项,选择“排序依据”按钮,在弹出的列表中选择一项,然后单击“次序”按钮,从弹出的列表中选择“升序”“降序”或“自定义序列”项。

步骤8:单击“确定”按钮即可。

自定义排序

使用自定义排序的具体方法与文本排序的操作相类似。自定义排序的具体操作步骤如下。

步骤1:选中排序关键字所在列(或行)的首个单元格。

步骤2:单击Excel“数据”选项卡中的“排序”命令,弹出“排序”对话框。

步骤3:在对话框中单击“选项”按钮,弹出如图21-2所示的“排序选项”对话框。

步骤4:单击“次序”按钮,从弹出的列表中选择“自定义序列”项,弹出如图21-3所示的“自定义序列”对话框。

图21-3 “自定义序列”对话框

步骤5:在对话框中选择一种序列或添加一种序列。

步骤6:单击“确定”按钮,返回“排序”对话框。

步骤7:单击“确定”按钮即可。