今天,通过一个实例,带大家进行考场快速编排的操作,这也是EXCEL函数在实际工作中的一次综合运用,大家可以举一反三,巩固操作,熟练运用。
实例:江苏某校高二年级有558名学生将进行“2019-2020学年度第二学期5月份综合检测”,根据原始表中考场及人数,安排每位考生的考场及座次,为考生生成“2020+2位数考场号+2位数座位号”的8位数准考证号,并将准考证打印给每位学生。
考场编排建立基础表过程中两个核心问题的解决方案:
1、生成指定人数的考场名称
1)在D列插入辅助列,用来记录每个试场座位号为“1”学生在整个考试学生中的总序号,在D2单元格中输入“1”,D4单元格输入:=D2+H2,向下填充。
2、在J列插入辅助列,用来生成自然序列,K列作为生成指定数字的试场名称。在J2单元格输入:=ROW(A1),在K2单元格输入:=VLOOKUP(J2,$D$2:$G$21,4),向下复制填充到558号学生,就会自动生成,指定人数的考场名称。
分析:要生成考场名称,肯定是一个查找、返回值的问题,可以考虑使用查找函数,这是一个基本思路。鉴于原始表中没有查找项,所以,我们要考虑是不是运用辅助列帮助解决问题,从提供的数据来看,最大的麻烦在于,每个考场人数不一样多,所以,要生成无规律人数的考场名称,辅助列中要考虑人数的总值递增,最后,再利用Vlookup函数模糊查找的特性,来完成这项查找匹配工作。
本次操作的核心:
1、插入辅助列D列,生成D列为首列且升序排列的一个完整查找区间。
2、插入辅助列J列,生成自然序列,用作虚拟查找项。
3、运用Vlookup函数在模糊查找时,“返回小于查找值的第2小值的对应位置数值”这个特性,就可以按人数生成考场名称。
我们复习一下Vlookup函数结构:
2、生成指定结构的准考证号
1)根据原始表数据生成考场号
原始表数据中有考场号(没有的话自己也可以生成),可以通过查找函数实现返回值,这里,我们使用通用的LOOKUP查找公式,这个公式不需要考虑区间的正向查找或逆向查找,在L2单元格输入:=LOOKUP(1,0/($G$2:$G$21=K2),$F$2:$F$21),
因为原数据表中考场号格式没有固定,按准考证号制作要求,应为两位数格式,所以在公式的外面,再嵌套一个文本格式函数,这样,在L2单元格公式为:=TEXT(LOOKUP(1,0/($G$2:$G$21=K2),$F$2:$F$21),"00")
向下复制填充,就自动生成对应考场名称的两位数考场号。
2)根据考场名称生成座位号
每个考场的座位号,我们可以通过Countif函数在指定区间查找“考场名称”个数的方式实现,核心技巧是,要将查找区间的第一个单元格设为绝对引用。
本例中,K2单元格输入:=TEXT(COUNTIF($K$2:K2,K2),"00"),然后向下复制、填充。
外面嵌套一个文本格式函数,也是为了生成两位数的座位号。
3)通过连接符“&”,生成包含考场号和座位号的准考证号。
在N2单元格输入:=2020&L2&M2,向下填充复制。
今天考场编排的技能GET到你了吗?
学会这两个问题解决方案,举一反三,应用到类似工作场景中,你也就是一位数据处理的高手了。学习之道,不在于多,在于勤,在于悟。
转发本文,关注、私信我,送一份“EXCEL学习礼包”给您(“Excel知识地图”+“EXCEL珍藏模板”+“职场必备表格”)
EXCEL技术应用 | 专注办公效能提升