两种筛选方法快捷分配考场

数字办公

期末考试已经迫近了,又到了划分考场的时候,如何做到又快又准确又能满足自己学校实际的要求呢?有两种方法能实现上述要求:通过Excel的筛选工具可以满足简单条件的分配,而利用Excel的函数功能则可以满足自定义条件的分配。有了这两种筛选方法就能完成所有的考场分配工作。下面就以在一份参考学生明细表上进行筛选为例,看看是如何分配考场教室的。

一、用自动筛选分配考场

要进行考场分配,就需要按照不同的参考人员类别安排考场,而自动筛选是Excel中的一种快捷筛选方法,它可以将不满足条件的数据暂时隐藏起来,只显示符合条件的数据,例如要把学生信息表中“班级”为“2班”、“是否特长生”为 “是”的参考人员,安排在一个考场内。

选择工作表中列名所在的A3:J3的行,然后执行“数据→筛选→自动筛选”菜单命令,这样在工作表中的每个列名右侧就出现一个下拉列表按钮。从表中“班级”字段的下拉列表按钮选择“2班”,从“是否特长生”字段中选择“是”,这样就可以快速将2班的而且是特长生的学生筛选出来,然后在其后面输入考场名称,如“第1教室”即可(图1)。

22-f14-1-1.jpg
图1

二、自定义条件分配考场

虽然自动筛选工具能够解决很多考场分配方面的问题,但是每次只能够筛选一种条件组合,如果需要进行多种条件组合筛选,就必须重复进行多次操作,而使用函数则可以解决这一问题,而且可以自动分配考场。

例如根据考试要求,可以将三类不同的学生分别安排在不同的考场内。条件组合1:将1年级与2年级的学生混和,安排在第1考场;条件组合2:将非特长生以及3班的学生,安排在第2考场;条件组合3:将补考学生安排在第3考场。

1.输入筛选条件

分别在考试学生信息表的K4单元格中输入公式“=IF(OR(F4="1年级",F4="2年级"),ROW(A1),0)” (图2);L4单元格中输入“=IF(AND(E4="否",G4="3班"),ROW(B1),0)”;M4单元格中输入“=IF(J4="补考", ROW(A1),0)”,并分别将相应的公式复制到其下面的所在列中,如将K4中的公式复制到K5:K20。K4、L4、M4中公式的作用是分别将符合三个筛选条件组合的行的行号记录下来,如果不符合条件就为0。

22-f14-1-2.jpg
图2

在O3单元格输入“选择条件组合”文字,然后在N4单元格中输入公式“=IF(O$4=1,LARGE(K:K,ROW(A1)),IF(O$4=2,LARGE(L:L,ROW(A1)),IF(O$4=3,LARGE(M:M,ROW(A1)),0)))”,即将根据O3下面的O4单元格中的数值选择K4、L4、M4中的一列进行排序,并把不符合条件的行清除。

2.根据条件组合分配考场

将表中的列名复制到P3:Y3区域,然后在P4单元格中输入公式“=IF($N4=0,0,INDEX($A$4:$J$20,$N4,COLUMN(A$1)))”,接着将此公式复制到P4:Y20区域,此公式中的INDEX函数的作用是返回表或区域中的值或值的引用。

同时在Z3单元格中输入“考场”文字,然后在Z4单元格中输入公式“=IF(AND($O$4=1,P4>0),"第1教室",IF(AND($O$4=2,P4>0),"第2教室",IF(AND($O$4=3,P4>0),"第3教室","")))”,并将此公式复制到下面的列中,此公式的作用是根据O4单元格的值,来确定分配哪个教室。

现在,在O4单元格中输入条件组合的序号3,就可以在右侧根据预设的条件显示筛选结果,并且自动将补考的学生分配在第3教室了(图3)。

22-f14-1-3.jpg
图3

小提示:如果需要进行其他条件组合的筛选,只须修改相应的K4、L4、M4等单元格中的函数公式即可,而且能够立即得到筛选结果,不需要重新输入。为了避免在筛选中显示0值,可以执行“工具→选项→视图”菜单命令,将其中的“零值”选项清除即可。