西平县

注册

 

发新话题 回复该主题

两分钟搞定准考证号编制 [复制链接]

1#
需要的EXCEL知识储备两个函数(REPT,LEN)1.Rept函数可以让文本重复指定次数。

语法结构

REPT(text,number_times).text:表示需要重复显示的文本number_times:表示指定文本重复显示的次数例如:①怎么把5变成05?单元格A2是数字5,在单元格B2中输入公式“=REPT(0,1)B2”,补一个0并连接A2单元的数字5,返回在B2单元格中。得出结果05。

②怎么把6变成?

单元格A3是数字6,在单元格B3中输入公式“=REPT(0,3)B3”,补三个0并连接A3单元的数字6,返回在B3单元格中。得出结果。

说明:合并连接符号:,可以用该符号实现两个及以上的单元格内容合并为一个单元格内显示的功能。

2.len函数用来返回文本串的字符数。

语法结构

Len(text):得到字符串的长度。

参数text:为必需参数,表示要查找其长度的文本,空格将作为字符进行计数。

text类型变量返回值数据类型为Long(长整型)。

例如:35这个字符长度是几?

A4单元格是两位数字35,在B4单元格中输入公式“=LEN(A4)”,在B4单元格中就返回值2,也就是说35的字符串长度是2。

总结:REPT函数的第二个参数表示文本重复的次数,当第二个参数是1,重复1次,是3时重复3次,我们要想把一个或一位或二位或三位或四位的顺序号变成前面补0的顺序号,首先要知道它就是几位数,然后再计算出需要补几个0,所以就把REPT函数和LEN函数嵌套使用:

例如:从A6到A9分别是一位数、两位数、三位数、四位数,在B6单元格中输入公式“=REPT(0,4-LEN(A6))A6”,然后把公式复制到其他B7到B9单元格就可以实现都是四位数,不足位数在其前面补0的效果。

准考证号编制

根据以上知识点和县教研室提供的数据样表,首先要获取到每个班级学生信息(主要字段包括班级、姓名、班名)。然后把整个年级按班名(主关键字,升序)和班级(次要关键字,升序)两个关键字排序。

把排序好的名单按标准考场(30人一场)分为若干个考场。如下表:

这样编制的目的是每一个考场的学生来自于成绩相差不大的不同的班级,不至于一个考场学生都是相互熟悉的同一班级学生。

接着删除成绩与班名列,并添加年级列,如下图所示:

最后,重点来了。根据准考证的编制方案,县区、学校和年级是固定的,班级是两位数,顺序号是四位数,首先建立辅助顺序号列,如下图:

其次,在A2单元输入如下公式“=""REPT(0,2-LEN(E2))E2REPT(0,4-LEN(H2))H2”,意思是连接两位班级数,不足两位在其前面补0,再连接四位顺序号,不足四位在其前面补0。然后把A2单元格公式复制到下面其他单元格就可以了。

最后,把得到的数据利用选择性粘贴,粘贴类型为数值,粘贴到原位置,删除辅助顺序号列就大功告成!

本人水平有限,不足之处在所难免。你或许有更好的方案,欢迎留言交流。

预览时标签不可点收录于合集#个上一篇下一篇
分享 转发
TOP
发新话题 回复该主题