在Excel中,我們可以使用“排序”功能方便地對(duì)數(shù)據(jù)進(jìn)行排序。
通常,我們可以使用“開始”選項(xiàng)卡“編輯”組“排序和篩選”中的命令,如圖1所示。
也可以使用“數(shù)據(jù)”選項(xiàng)卡“排序和篩選”組中的排序命令,如圖2所示。
然而,有時(shí)排序的結(jié)果不會(huì)像我們想像中的那樣,這就需要了解Excel對(duì)不同類型數(shù)據(jù)的排序順序。
Excel對(duì)不同類型數(shù)據(jù)的排序順序
如下圖3所示,對(duì)不同類型的數(shù)據(jù)進(jìn)行了升序和降序排列。
圖3
以升序排列為例,從中我們可以發(fā)現(xiàn)下面的規(guī)律:
首先排序的是數(shù)字,按從小到大的順序排列。因?yàn)?/span>Excel是以序列數(shù)來存儲(chǔ)日期的,因此日期參與數(shù)字的排序。
其次排序的是數(shù)字和字母混合的文本。其先后次序?yàn)椋?/span>
先是作為文本處理的數(shù)字:0 1 2 3 4 5 6 7 8 9
然后是空格、感嘆號(hào)和特殊符號(hào):
最后是字母,按字母表先后順序排列并區(qū)分大小寫:
A B C D E F G H I J K L MN O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z
撇號(hào)(’)和連字符(-)被忽略,但是如果兩個(gè)文本字符串除連字符外完全相同,則包含連字符的文本排在后面。
接著是布爾值,其中FALSE在前,TRUE在后。
然后是錯(cuò)誤值,如#DIV/0!和#REF!。
最后是空單元格。無論升序還是降序,空單元格總排在最后。
降序排列的基本順序與上面的相反,如圖4所示。
排序中的誤區(qū)和問題
在排序過程中,我們可能有一些想當(dāng)然的情況導(dǎo)致排序與想像中的不同,也可能會(huì)遇到一些結(jié)果有差異的問題。
如下圖5所示的數(shù)據(jù):
可能認(rèn)為Excel會(huì)為我們排序成圖6所示的結(jié)果。
但實(shí)際上的結(jié)果如圖7所示。
從上文中排序順序的講解,我們應(yīng)該能夠理解此時(shí)Excel的排序順序?yàn)槭裁磁c我們想像的不同。
有時(shí)候Excel排序時(shí)似乎沒有將第1個(gè)數(shù)據(jù)參與排序,如下圖8所示。
結(jié)果本來應(yīng)該是1 2 3 4 5 6 7 8 9,但9并沒有參與排序。
這是因?yàn)樵凇芭判颉睂?duì)話框中,選取了“數(shù)據(jù)包含標(biāo)題”復(fù)選框,如圖9所示。此時(shí),Excel將最頂端的9當(dāng)成了標(biāo)題,沒有將其排序。
Excel能夠自動(dòng)感知認(rèn)為應(yīng)該包含在排序中的單元格。此時(shí),Excel會(huì)彈出對(duì)話框詢問是否擴(kuò)展選定區(qū)域(如圖10所示),不會(huì)要求具體增加的單元格,而是直接擴(kuò)展并加入其認(rèn)為需要的單元格并排序,這有可能不符合你的要求。因此,不應(yīng)該將控制權(quán)交由Excel處理,你必須能夠確定需要排序的范圍。
Excel能夠自動(dòng)感知類似數(shù)字的文本,如本文開頭的圖3所示。此時(shí),Excel會(huì)彈出如圖11所示的對(duì)話框,詢問是否將類似數(shù)字的文本與數(shù)字一樣處理。
如果像如圖11所示,選取“分別將數(shù)字和以文本形式存儲(chǔ)的數(shù)字排序”,那么對(duì)于本文開頭圖3所示的示例,即為圖3中呈現(xiàn)的結(jié)果。如果選取“將任何類似數(shù)字的內(nèi)容排序”,那么對(duì)于圖3所要排序的數(shù)據(jù),如果要求以升序排列,那么結(jié)果如圖12所示。
排序技術(shù)示例
自定義排序
如下圖13所示,要求單元格區(qū)域B2:D10中的數(shù)據(jù)以城市為關(guān)鍵字按單元格B13:B17的順序排列。
首先,自定義排序序列。
如圖14所示,在“Excel選項(xiàng)”的“常用”選項(xiàng)卡中,單擊“編輯自定義列表”。
圖14
在自定義序列的“選項(xiàng)”中,導(dǎo)入單元格區(qū)域B13:B17中的內(nèi)容,如圖15所示。當(dāng)然,也可以單擊“添加”按鈕,按順序手動(dòng)輸入序列。
圖15
然后,選中要排序的單元格區(qū)域B2:D10,調(diào)出“排序”對(duì)話框。在“主要關(guān)鍵字”中選擇“城市”,在“次序”中選擇“自定義序列”,如圖16所示。
圖16
在彈出的如圖15所示的自定義序列選項(xiàng)框中,選擇剛才自定義的序列,單擊“確定”,如圖17所示。
圖17
單擊“確定”,結(jié)果如圖18所示。
塊排序
如下圖19所示,需要根據(jù)學(xué)號(hào)對(duì)每個(gè)學(xué)生進(jìn)行排序,在排序時(shí)每個(gè)學(xué)生的學(xué)號(hào)、姓名、性別、班級(jí)、成績都要在一起。
首先,創(chuàng)建一個(gè)輔助列,使用每個(gè)學(xué)生的學(xué)號(hào)填充該列相應(yīng)的單元格。
在單元格C3中的公式如下:
=IF(A3=''學(xué)號(hào)'',B3,C2)
下拉至數(shù)據(jù)單元格底端,結(jié)果如下圖20所示。
然后,選擇所有數(shù)據(jù)單元格進(jìn)行排序,如下圖21所示。
主要關(guān)鍵字選列C,不要選取“數(shù)據(jù)包含標(biāo)題”,單擊“確定”,結(jié)果如下圖22所示。
自動(dòng)更新排序
如下圖23所示,單元格B2:B10中的數(shù)值改變時(shí),列D和列E中的排序數(shù)據(jù)會(huì)自動(dòng)更新。
圖23
實(shí)現(xiàn)上述效果主要是兩個(gè)數(shù)組公式。
在單元格D2:D10中輸入數(shù)組公式:
=SMALL(B2:B10,ROW(INDIRECT(''1:''& ROWS(B2:B10))))
在單元格E2:E10中輸入數(shù)組公式:
=LARGE(B2:B10,ROW(INDIRECT(''1:''& ROWS(B2:B10))))
關(guān)于Excel排序,你有什么好的示例嗎?歡迎分享。
聯(lián)系客服