萬盛學電腦網

 萬盛學電腦網 >> 操作系統基本知識 >> 兩種方法實現excel長數字的填充

兩種方法實現excel長數字的填充

新生入學之後,需要對學生進行准考證號的分配,按班級學號的次序,依次為形如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各項功能,我們的工作做起來還是挺方便的。


copyright © 萬盛學電腦網 all rights reserved