檀小璐 王荣
摘要:在Excel中,提供了应用于数据库(数据清单)中的数据管理功能,包括编辑、排序、筛选等功能。本文主要介绍其中的高级筛选功能。利用高级筛选,可以从数据清单中按照某些复杂的条件来查找符合条件的记录。
关键词:excel;高级筛选;条件;数据清单与自动筛选一样,高级筛选也是对数据清单进行筛选,但与自动筛选不同的是,高级筛选命令不在字段名旁边显示用于条件选择的下三角按钮,而是在工作表的条件区域中输入条件。它的操作过程很简单,但操作的关键是写好筛选条件,创建正确的条件区域。
1条件区域的格式及建立
本文所举的绝大部分例子,都使用图1-1中列出的学生信息清单。
1.1 条件区域的格式
在使用高级筛选之前,用户需要建立一个条件区域,用来指定筛选的数据必须满足的条件。在条件区域的首行中包含的字段名必须与数据清单上面的字段名一样,但条件区域内不必包含数据清单中所有的字段名,条件区域中的第二行及以下若干行存放各条件式。不同行的条件式互为“或”(OR)的关系,同一行不同列的条件式互为“与”(AND)的关系[1]。条件区域的格式见表1-1。
表1-1条件区域格式
字段名行
若干条件
1.2 条件区域的建立
1.2.1 完全相同条件区域的建立
完全相同条件式由数据库记录中某字段的具体值组成。
⑴每个字段只有一个条件时条件区域的建立
如圖1-1所示的学生成绩表,要筛选出语文大于80,英语大于80的学生记录,条件区域如表1-2所示:
表1-2条件区域1
语文 英语
>80 >80
⑵一个字段有两个以上的条件,且条件之间存在“与”的关系时条件区域的建立
例如要筛选出计算机成绩大于60且小于80的学生记录,条件区域如下表所示:
表1-3条件区域2
计算机 计算机
>60 <80
⑶一个字段有两个以上的条件,且条件之间存在“或”的关系时条件区域的建立
例如要筛选出数学成绩大于60,或计算机成绩大于90分的记录。条件区域如下表1-4所示:
表1-4条件区域3
数学 计算机
>60
>90
⑷一个字段有两个条件以上,这些条件之间既有“或”的关系又有“与”的关系时的条件区域的建立
例如要筛选出数学成绩大于60,语文成绩小于90,或数学成绩大于60,计算机成绩小于90的记录。条件区域如下表所示:
表1-5条件区域4
数学 语文 数学 计算机
>60 <90
>60 <90
在上面的表格中,数学这个字段名出现了两次。Excel高级筛选中,如果有需要,条件区域中的某个字段名允许出现多次。
⑸相似文本条件区域的建立
用字符型构成的完全相同条件式可以使用通配符“?”或“*”来拓宽条件范围,其中“?”代表某个字符,“*”代表若干个字符[2]。
例如要筛选出姓张的,性别为男的所有记录。条件区域如下表1-6所示。
表1-6条件区域5
姓名 性别
张* 男
1.2.2 比较条件区域的建立
比较条件式由一个比较运算符(>,<,=,>=,<=,<>)后接一个常量构成。例如要筛选出1990年以后出生的性别为男的记录。条件区域如下表1-6所示:
表1-6条件区域5
性别 出生日期
男 >=1990-1-1
1.2.3 计算公式条件区域的建立
计算条件式由等号引导一个关系式构成。关系式是用比较运算符或逻辑函数连接若干个数据组成的。关系式中至少含有一个单元坐标,该单元坐标应为数据库区域中第一条记录对应字段的单元坐标(使用相对坐标)[3]。使用计算条件式可以把某些复杂条件简单化。要注意的是,计算公式条件区域的字段名行为空。
例如要筛选出学生名字长度等于2的记录,条件区域如下表1-7。计算公式条件区域的显示结果为逻辑值真(TRUE)或逻辑值假(FALSE),取TRUE时说明数据库的第一记录行满足该条件,取FALSE时说明数据库的第一记录行不满足该条件。
表1-7条件区域6
=LEN(数据库区域中第一条记录对应字段的单元坐标)=2
2结论
高级筛选通常用于条件比较复杂的筛选操作,筛选的结果可显示在原表格中,不符合筛选条件的记录暂时被隐藏起来。结果也可以在新的位置显示出来,所有的记录都保留在原来的位置,这样就更加便于进行数据对比[4]。
在高职的计算机应用基础教学中,我发现大多数学生在学习Excel的高级筛选时对条件的书写掌握不太好。所以本人就在教学中学生容易出错和难理解的地方做了简单的分析,并结合实例讲解。高级筛选的条件写法并不难,只要我们把所需的问题认真分析,再分解成最小的逻辑条件,把条件之间的逻辑关系弄清楚,就能够写出正确的条件区域。
[参考文献]
[1]何文全.Excel高级筛选中条件区域的构造与使用[J].电脑开发与应用,2009(22).
[2]王洪香,王萍.计算机信息技术基础与实训教程[M].中国人民大学出版社,2011.
[3]冷丽丽.浅谈 EXCEL“高级筛选”中条件的书写[J].学术探讨,2013(11).
[4]尚震.Excel高级筛选条件区域设置研究[J].软件导刊,2014(13).