本文轉載自【微信公眾號:天才社,ID:tiancaishe2020】經微信公眾號授權轉載,如需轉載與原文作者聯繫
小社教給大家一個提高工作效率的技巧——讓Excel表格序號完全自動化!
相信無論你是不是「表哥表姐」(天天做表的人),這個方法都能為你節約很多時間和生命。
Excel作為Microsoft Office的經典基礎組件之一,由於具備強大的電子表格數據功能,常被用在各類統計分析和事務管理方面,甚至絲毫不遜於一個小型的信息系統。
日常使用中,大家一般都會給表格加一列人工序號,可以更加清晰規範。雖然程序左側已經自帶序號,但是嚴格來說那只是一個「坐標」,因為如果我們的表格數據不是從第1行開始的,比方加入了標題行之類的,這個數字和我們所要的「序號」還是有挺大差異的,何況在列印的時候,它也不會隨著表格內容出現。
比方說我們現在有一個項目情況表(工資表也好、成績單也好,都一樣啦),青年的做法可能是一個個手工去填這個序號。(我相信在讀的各位都沒有這樣做的啦)
普通青年通常會用「自動填充」完成,像這樣:
如果填充的結果不是你想要的,注意要選擇清楚是複製內容還是填充序列。或者,手工填2行,給系統「打個樣」,就不存在這種歧義了。
此外,如果行數較多不便一拖到底的話,在滑鼠變成黑色「+」時直接雙擊,會自動填充到最後一行。
那麼問題來了:如果這個表格以後還需要經常增加和維護,難道需要每次都重複這個填充操作嗎?如果刪除或者重新調整了數據順序,也只能從頭到尾重新刷一遍?
對於增加數據的問題,多數人可能會想到的是先提前刷出若干行,留著以後用。這樣有多難看我就不細說了,都不忍心放圖,自己腦補下吧,如果這個表是需要和領導同事共享的,這樣顯然萬萬不可。
還有個辦法,就是在序號單元格用函數判斷本行後面是否有數據,沒有則說明這一行還沒有被啟用,顯示空白,否則顯示序號。但這仍然離不開「提前刷好」,所以具體就不說怎麼做了。
此外,凡是提前刷數據的做法,除了不美觀,還都會對表格的自動化功能有影響。
難道就真的無法實現序號隨著數據「自增」?
方法倒是有,如果網上去搜,多數會建議去用宏命令(編寫VBA程序代碼),並不適合小白用戶,有沒有簡單就好用的辦法呢?
教你們一個文藝青年的做法。
1.先定義一個「表格」。
演示界面以Excel 2013為例,其他版本可參考實現。在【插入】頁籤下選擇【表格】。
選擇好表數據的來源範圍。(如果在上一步點【表格】按鈕前已經圈選了範圍,會自動套過來)
注意兩件事!
1.【表數據的來源】一定要完整無遺漏(最頂端的大標題【項目情況表】其實與表內容無關,不要選)
2.【表包含標題】選項中指的是與數據內容有關的「標題」,示例表格中就是從【序號】到【備註】那一行,選中的區域包含這一行,則本項打勾,如果是從數據開始選的(從數據1 廣告宣傳 那行開始),則不打勾。
解釋一下為什麼要定義表格。很多人可能有疑問,難道我平時在用的不就是表格嗎?為什麼還需要再專門定義?是這樣,對於軟體來說,我們平時所做的「表格」的只是工作表中的一塊「區域」,並沒有經過嚴謹定義,因此無法實現一些高級功能。
如果你照著示例定義後,可以看出來,系統自動給表格加上了深色的標題和隔行變色的數據背景,以及自動篩選功能,即使並不是為了實現自動填充序號,日常使用也會帶來很多方便,而且系統提供了多種配色樣式可選。
2.填入公式。
在序號下方第一個單元格內填入「=ROW()-2」。這裡ROW()是獲取當前的單元格的行號,「-2」運算是因為圖中大小標題分別佔用了兩行,序號【1】所在的行已經是第【3】行,所以要減去這個差值,以此類推。
3.將填好的公式填充到當前表格的最後一行。
因為這次填充的本質上是公式,所以不存在複製還是序列的區別。
4.測試是否生效。
2-4步操作詳見下圖。
這樣,無論今後這個表增加多少行新內容,序號都會跟著自動填上,而且在中間刪除行、重新排序的時候也完全不會亂掉。
就是想讓序號絕對固定怎麼辦?(刪除行則跳號、重排序號也跟著數據走)簡單,選中序號列,【複製】-【粘貼為數值】覆蓋掉就行了,這樣就不是公式變成普通數字了。
你學會了嗎?