返回列表 发布新帖
查看: 179|回复: 1

Excel无法自动对长数字进行自动填充的两种解决办法

发表于 2015-8-13 23:52:39 | 查看全部 |阅读模式

马上注册!

您需要 登录 才可以下载或查看,没有账号?注册

×
相信大家都知道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,又直观又简单又不会出错。   
回复

使用道具 举报

 楼主| 发表于 2015-8-13 23:52:49 | 查看全部
方法二:用公式法   

同样先输入一个短数字并进行填充,如上例中的050001,但是不要采用其它字符了。

然后在另一列中使用公式“=”090706”&A2”,其中A2是指存放050001的单元格,这样就能得到090706050001了,而且公式向下填充后也会快速地获得其它的长数字号码了。   

用这两个办法,无论多长的数字串,都能快速地进行填充了。只要动动脑子,灵活运用excel各项功能,我们的工作做起来还是挺方便的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关注公众号
QQ会员群

Copyright © 2021-2025 中企互动平台 版权所有 All Rights Reserved.

相关侵权、举报、投诉及建议等,请发 E-mail:bztdxxl@vip.sina.com

Powered by Discuz! X3.5|京ICP备10020731号-1|京公网安备 11010102001080号

关灯 在本版发帖
扫一扫添加管理员微信
返回顶部
快速回复 返回顶部 返回列表