號對于大家來說都不會陌生,今天老祝就和小伙伴們一起聊聊序號那些事兒。
上面這個圖中的A列,就是咱們經常看到的序號形式之一。
有朋友會說,這很簡單啊,就是一些數字的羅列而已。
但在實際工作當中,遠不止數字羅列這么簡單。咱們經常會遇到不同樣式的序號排列要求,比如說:按部門填寫序號、篩選后填寫序號、不連續的數據填寫序號等等。
1、生成常規序號
一般咱們填寫序號,只要在第一個單元格內輸入數字1,然后按住單元格右下角的填充柄向下拖動,然后在【自動填充選項】選擇【序列填充】就可以了:
如果相鄰列已經輸入了內容,可以分別輸入1、2,然后選中兩個單元格,雙擊單元格右下角的填充柄,就可以快速完成序號的填充。但是如果相鄰列的單元格內容不連續,序號只能填充到最近一個空單元格以上的位置。
如果相鄰列沒有輸入內容,而我們需要生成的序號又非常多,是不是就要一拖到底了呢?
當然不是的。
假如說要在A列生成1至10000的連續序號,可以在A1單元格輸入數字1,然后依次單擊【開始】,【填充】,在下拉列表中選擇【系列】,在【序列】對話框中,終止值輸入10000,單擊【確定】,就可以快速的生成1至10000的連續序號了。
2、按部門添加序號
在日常工作中,有時咱們需要按部門填寫序號。
以下圖為例,要求按部門單獨填寫序號,不同部門都要從1開始編號,按順序遞增。
怎么快速生成這樣的序號呢?在A2單元格輸入以下公式,向下復制:
=COUNTIF(B:B2,B2)
COUNTIF函數對區域中滿足單個指定條件的單元格進行計數。
第一參數B:B2中的B是行絕對引用,在公式向下復制時,就會變成:
COUNTIF(B:B3,B3)
COUNTIF(B:B4,B4)
COUNTIF(B:B5,B5)……
這樣的不斷擴大的區域引用。
公式的意思是:計算自B2單元格開始,至公式所在行的B列這個區域內,有多少個與同一行中B列值相同的單元格。
3、篩選后保持連續的序號
除了上面這種情況,我們還會遇到一些需要篩選后打印的數據表,如果按常規方法輸入序號后,一旦數據經過篩選,序號就會發生錯亂。
如何處理才能使序號在篩選后也能保持連續呢?
A2單元格輸入以下公式向下復制:
=SUBTOTAL(3,B:B2)-1
這時候再對B列的部門進行篩選,序號就始終保持連續了。
SUBTOTAL函數只統計可見單元格的內容,通過給定不同的第一參數,可以完成計數、求和、平均值、乘積等等多種匯總方式。
在本例中,第一參數是3,就是告訴SUBTOTAL函數要執行的匯總方式是COUNTA。
COUNTA函數用于計算區域中非空單元格的個數。
SUBTOTAL(3,區域)就是計算區域中可見非空單元格的個數。
第二參數B:B2的B使用了行絕對引用,當公式向下復制時會變成
B:B3、B:B4、B:B5……
也就是引用自B1單元格自公式所在行的B列,這樣一個逐行遞增的引用區域,來判斷可見非空單元格的個數。
注意這里有一個問題,A2單元格的公式如果使用下面這個公式:
=SUBTOTAL(3,B:B2)
在篩選時雖然序號沒有問題了,但是篩選的結果有可能會出現錯誤。
如果工作表中使用了SUBTOTAL函數,Excel會默認把最后一行作為匯總行,所以會始終顯示。
我們只要記得在處理序號時,需要將SUBTOTAL函數的第二參數引用起始位置寫成公式所在行的上一行,再將結果減1就可以了。
4、生成間斷的序號
在下示的數據表中,會不規律的出現一些空行,要求我們在生成序號的時候自小到大排列,但是空行不顯示內容。
A2單元格輸入以下公式,向下復制:
=IF(B2="","",MAX(A:A1)+1)
先判斷B2是否為空值,如果B2是空值則返回空,否則計算自A1單元格開始至當前單元格上一行的最大值。
5、合并單元格添加序號
如下圖所示,要根據B列的部門添加序號。
同時選中A2:A13單元格區域,編輯欄輸入公式,按Ctrl+回車:
=COUNTA(B:B2)
COUNTA 的作用是統計不為空的單元格個數,Ctrl+回車的作用則是多單元格同時輸入,由于合并單元格不能拖動填充公式,所以要先選中整個合并單元格的區域再進行操作。
好啦,今天的內容就這些吧,祝各位小伙伴們一天好心情。
圖文制作:祝洪忠
Excel中,排序是基礎技巧,但很多小伙伴就只知道一個簡單的升序,降序,需要堅持學習,提升自我,升職加薪
現在有一份員工數據信息數據,如下所示:
需要對員工的工資進行降序排列,我們將單元格的位置定位工資列的任意位置,然后點擊數據選項卡,點擊降序,這個標志是ZA↓
如果我們希望對學歷進行自定義的排序,排序的順序是大專→本科→研究生→博士
普通的升序,無法滿足這種要求,對于文本,Excel根據的首字母的拼音進行排序的,
它的規則是:本科(BK)→博士(BS)→大專(DZ)→研究生(YJS)
如果我們希望按照自己定義的順序,則需要點擊排序的時候,選擇自定義序列,然后將我們的序列輸入在里面,進行添加(大專,本科,研究生,博士)逗號需要英文狀態下的,然后我們點擊升序或降序的時候,可以按照我們的要求來,操作的動圖如下所示:
對于員工的姓名,我們需要按筆畫進行排序,則可以,在排序的時候,在選項里面進行設置,里面有按筆畫進行排序
得到的結果如下所示:
如我們首要條件按性別排序,男(NAN)→女(NV)
第2條件是按工資進行降序(當性別相同的時候,工資高的排在前面)
第3條件是按照年齡進行升序(當工資相同的時候,年齡小的排在前面)
我們點擊排序,然后在彈窗里面,添加條件即可
得到的結果是:
例如有一份員工的工資數據,我們選擇數據,點擊排序,選擇按行排序,將排序的條件改成了第13行數據,
得到的排序結果如下所示:
如果希望員工這一列還保持在最前面
在進行排序之前,選中的數據區域可以從B開始選
關于排序的這些個技巧,你都學會了么?歡迎留言討論!
①一般咱們填寫序號,,那么只要在第一個單元格內輸入數字1,然后按住單元格右下角的填充柄向下拖動,然后在【自動填充選項】選擇【序列填充】就可以了;
②如果序號都是相同的數字,例如1。只需要在第一個單元格內輸入數字1,然后按住【Ctrl】鍵在按單元格右下角的填充柄向下拖動
③如果生成序號非常多,例如生成1至10000的連續序號,可以在A2單元格輸入數字1,然后點擊【開始】——【填充】——【序列】
在序列小窗口中選擇【列】,步長值【1】,終止值【1000】,最后【確定】即可快速生成。
比如工作中,有時候我們需要按照部門填寫序號,不同部門從1開始編號,按順序遞增
在A2單元格中輸入公式【=COUNTIF(B:B2,B2)】
附:COUNTIF函數對區域中滿足單個指定條件的單元格進行計數
在A2單元格中輸入公式【SUBTOTAL(3,B:B2)-1】
這時候再對B列的部門進行篩選,序號就會始終保持連續了
↓
同時選中A2:A13單元格區域,輸入公式【=COUNTA(B:B2)】,按【Ctrl+回車】
5、間斷序號
A2單元格輸入以下公式,向下復制:【=IF(B2="","",MAX(A:A1)+1)】
這樣就可以在生成序號的時候自小到大排列,但是空行不顯示內容。