新生进入之后,需要对学生进行准考证号的分配,按班级学号的次序,依次为形如090706050001、09070607050002...的12位数字,然而却发现系统无法自动对该种长数字进行自动填充来实现号码的快速输入。在这里我给大家介绍两种方法来解决。
相信大家都知道excel有个强大的功能—自动填充吧,利用它能够快速地输入成批的有规律的数据。学校在给学生进行编学号的时候,就是采用这种方式的,只要先将数据按照预先定好的次序排好,然后直接输入第一个编码,其余的学号就可以用填充方式来实现快速地输入。如果是文本数据,直接拖曳填充柄,如果是数值数据,则拖曳填充柄的同时需要按住Ctrl键,这样就能得到依次递增的学号数据了。
学校编的学号一般都比较短,从来都没有碰到过填充失败的时候。但是在会考准考证号的输入时却发现了问题,现行的会考准考证号码为12位长,如090706050001、100706050001等(前两位用于标识学生的入学年份,所以各个年级是不一样的),结果发现无论你采用什么方式,填充出来的数据都是一样的,也就是全部都是090706050001。经过多次实践,发现数值类型最多可以保存15位,但如果要对数值能进行递增填充的话只支持14位,对于文本类型则可以保存任意位长,但要递增填充只支持10位。那么我们的长数字就只能一个个进行手工输入了吗?那样的话不知道会有多烦呀!要知道长数字光输入一个就够慢了,如果要输入六七百个还不把人折腾死。所以就逼得人不得不去想办法找一个快速的输入方法来,这一想,还真想出来了两个方法。
方法一:用替换法。
既然知道短的数字可以进行填充,那么就先用短数字把后面有规律变化的数据先产生出来,比如说090706050001,这个太长了无法实现,我就只输入050001(这里可以采用多种形式都可以,如0001、50001、6050001、06050001等等,但至少是表示顺序位的几位再加1位),然后将其填充,这时候就能依次产生050002、050003、050004、……,然后利用查找和替换功能,将050替换成090706050(我校每个年级的人数为600多个),不就把各数都变成090706050002、090706050003、090706050004、……了吗,速度还挺快的。但是会发现其中有一个问题,就是会将050050中的两个050都替换掉,也就是变成了090706050090706050,替换完了还得再检查一下各数是否正确(只需看长度就可以),否则如果自己没考虑到这个问题的话就出错了,因此最好是替换不会有重复的东西,不要直接采用纯数字进行填充,比如说t050001就很好,直接将t替换成090706,又直观又简单又不会出错。
方法二:用公式法
同样先输入一个短数字并进行填充,如上例中的050001,但是不要采用其它字符了。然后在另一列中使用公式“=”090706”&A2”,其中A2是指存放050001的单元格,这样就能得到090706050001了,而且公式向下填充后也会快速地获得其它的长数字号码了。
用这两个办法,无论多长的数字串,都能快速地进行填充了。只要动动脑子,灵活运用excel各项功能,我们的工作做起来还是挺方便的。 |