按多列进行排序在上面的简单示例中,数据区域按照“单价”的升序进行排序,但对于“单价”相同的数据行如何排序则不确定。为了解决此问题,用户可以按多列进行排序,即在“排序”对话框中指定“次要关键字”和“第三关键字”。如指定“次要关键字”为“销售数量”,“第三关键字”为“销售总额”,都为升序排序,则数据区域的排序规则为:数据区域按“单价”的升序进行排序,对于“单价”相同的数据则按“销售数量”的升序进行排序,如果“单价”和“销售数量”都相同则按“销售总额”的升序进行排序。

对某部分数据区域进行排序某部分数据区域可以是某一列/行或多列/行或数据区域的一部分。其操作仅步骤(1)与简单示例不同,改为:选择某部分数据区域,如B3:D7。对某部分数据区域进行排序时,其它部分数据将不会有任何变动,用户在使用时需注意避免引起数据混乱。 按行进行排序的工作原理与列相同,只是换成对数据区域中的列进行排序。与简单示例相比,其具体操作在执行完步骤2,打开“排序”对话框后,先单击左下角的“选项”,打开“排序选项”对话框,勾选“按行排序”,如图5.2所示,然后回到“排序”对话框中设定排序规则。

按笔划排序默认为按字母进行排序,但是用户也可以设置为按笔划进行排序,设置方法:在“排序”对话框左下角单击“选项”,在打开的“排序选项”对话框中勾选“笔划排序”即可。自定义排序,即使用“自定义序列”中的数据为排序的次序依据进行排序,如默认的自定义序列不能满足用户的需求,用户还可以根据现有数据创建自定义序列。其不同:在“排序选项”对话框的“自定义排序次序”列表框中选择对应的自定义序列。

数据筛选,即从数据中找出符合指定条件的数据子集。筛选的条件由用户针对某列指定。与排序不同,筛选并不重排区域,只是暂时隐藏不符合条件的行,仅显示满足条件的行。一次只能对工作表中的一个区域应用筛选。用户可对筛选出来的数据进行编辑、设置格式、制作图表和打印,而不必重新排列或移动。 Excel 2003提供了两种筛选命令:自动筛选和高级筛选。

自动筛选简单自动筛选示例自动筛选是一种快速且简单的筛选方式。具体操作:单击数据列表中的任意单元格;单击菜单栏“数据”→“筛选”→“自动筛选”,勾选此命令,列标题右侧出现自动筛选箭头;单击箭头打开下拉列表框,从中选择筛选条件,如:找出“类别”为“电视机”的行,单击“类别”旁边的箭头,选择“电视机”; 筛选结果见图5.3(d),从行号中可以看出:数据列表中仅显示类别为“电视机”的行,其它行隐藏。Excel中用蓝色来显示筛选项,图中“类别”的自动筛选箭头为蓝色,筛选出来的行的行号为蓝色。

需要进一步了解数据排序筛选的详细操作吗?可以访问数据排序筛选分类汇总;想获取示例文件?看看这里的数据筛选和排序.zip;如果你对代码实现更感兴趣,不妨看看jQuery仿Excel表格排序筛选特效代码。更多相关资源,可以浏览Excel VBA数据排序