Excel的函数和通配符也能一筛了之

  • 来源:PC电脑王
  • 关键字:考试,花名册,高级筛选
  • 发布时间:2015-08-04 14:27

  Excel中的“筛选”对大家都不陌生,简单的筛选操作,一般用户应该都基本可以应付。若要在筛选中使用含有通配符和函数的条件,如果“自动筛选”就有些捉襟见肘了,也可以来试试“高级筛选”。如果能掌握下面的操作,碰到再复杂的条件“筛选”,你也能一筛了之。

  一、“自动筛选”抽选人员

  参加报考的人数太多,只能抽选三分之一的人数参加考试。所以把序号为3的倍数的筛选出来,例如序号3,6,9……,而其他的记录不再显示了。首先,用Excel2013打开该报名表,在数据区域外的任一单元格(如F598)中输入被筛选的字段名称“”,在紧靠其下方的F599单元格中输入筛选条件“=IF(MOD(A2,3)=0,A2,”“)”,作为“条件区域”的数据。接着,单击任意空白单元格后,选择窗口的“数据”菜单,打开“数据”功能区。单击“高级”按钮打开“高级筛选”功能,在弹出的“高级筛选”对话框中,选择筛选方式中的“在原有区域显示筛选结果”单选按钮。将“列表区域”设置为“$A$2:$H$557”,即全部数据项;“条件区域”设置为“Sheet1!$F$558:$F$559”,勾选“选择不重复的记录”复选框后,单击“确定”按钮,系统便自动将符合条件的记录筛选出来,并复制到原有的单元格区域中。

  二、“高级筛选”来分班

  期末考试结束了,按名次重新分成5个班。就是在成绩表中,把名次中的1、6、11……,2、7、12……,3、8、13……,4、9、14……,5,10,15……等行按5的倍数筛选出来,依次作为5个班的花名册。以筛选名次为1、6、11……的为一班的花名册为例。步骤一,用Excel2013打开成绩汇总表后,把第一条记录后面的空白单元格所在的列作为辅助列(即“新班级”列O),然后在第一条记录后面的空白单元格O3中输入公式“=IF(MOD(N3,5)=1,1,”“)”(“名次”字段在N列,其中N3表示公式要提取N3单元格中的数据。步骤二,单击该单元格O3,把光标移到单元格右下角变成实线十字符号后,按住鼠标左键向下拖动,把公式全部复制到辅助列内,这时所有序号为5的倍数的记录,都在辅助列中显示出来了。步骤三,选中单元格O3,单击“数据”菜单,打开“数据”功能区。单击“筛选”按钮打开自动筛选功能。接着,单击列O的下拉按钮,在弹出的窗口中,去掉“空白”复选框的勾选,确定后,名次中的1、6、11……所有的5的倍数的记录就筛选出来了。筛选二班的名单时,只需把上述步骤一的空白单元格O3的公式改成“=IF(MOD(N3,5)=2,2,”“)”,

  其他两步操作不变而已。以此类推,筛选三、四、五班名单时,只需把单元格O3的公式分别修改成“=IF(MOD(N3,5)=3,3,”“)”、“=IF(MOD(N3,5)=4,4”“)”、“=IF(MOD(N3,5)=5,5,”“)”即可。

  三、通配符筛选特定的学生

  上报每个学龄段的学生名册,通过总花名册的“出生日期”字段即可筛选出来。以筛选出“1992”出生的学生为例,用Excel2013打开总花名册。首先,选中“出生日期”这列中所有的数据,右击后选择“设置单元格格式”菜单,在“数字”选项卡中选择“文本”,确定后转换成文本格式。接着,在数据区域外的任意单元格(如K4)中输入筛选的字段名称“出生日期”,在紧靠其下方的K5单元格中输入筛选条件“??92*”,作为“条件区域”的数据。然后,单击窗口的“数据”菜单,打开“数据”功能区。再单击“高级”按钮打开“高级筛选”功能,在弹出的“高级筛选”对话框中,选择筛选方式中的“在原有区域显示筛选结果”单选按钮。将“列表区域”设置为“sheet1!$A$2:$I$884”,即全部表格。“条件区域”设置为“sheet1!$K$4:$K$5”,单击“确定”按钮,系统便自动将符合条件的记录筛选出来,并复制到原有的单元格区域中。如果在“出生日期”列中出现空白项,可把“条件区域”设置为“<>*”即可。

  Tips

  使用高级筛选时,条件的标题要与数据表的原有标题相同,条件之间是“与”的关系,条件要在同一行内,如果是“或”的关系,条件则要在不同的行内;若筛选的所有字段值都是非空的记录,可将指定的筛选条件文本型用“*”表示,数值型用“<>”表示,并输入到同一行中即可。

  文/温泉

……
关注读览天下微信, 100万篇深度好文, 等你来看……
阅读完整内容请先登录:
帐户:
密码: