相信大家在Excel使用過(guò)程中肯定遇到過(guò)這種需求,就是想讓一組數(shù)據(jù)按照給定的順序來(lái)進(jìn)行排序褂删,而不是簡(jiǎn)單地按升降序來(lái)排列飞醉。今天我就在工作中再次遇到這個(gè)問(wèn)題,也算是之前困擾已久的一個(gè)點(diǎn)笤妙,所以想著必須解決不能再拖了冒掌。經(jīng)過(guò)一番Google和嘗試,終于算是完美解決了蹲盘,在這里分享給大家股毫。
1. 問(wèn)題描述
首選說(shuō)明一下什么情況下會(huì)遇到這種需求,比如現(xiàn)在有一組學(xué)生的成績(jī)召衔,列表如下:
但是在其他文檔中名字的排序可能是像下圖右邊D列這樣順序的:
那么問(wèn)題來(lái)了,如果你想直接把成績(jī)數(shù)據(jù)粘貼到其他文檔或列表中趣席,就得讓現(xiàn)有數(shù)據(jù)按照給定順序排序兵志,那么該怎么做呢?
2. 解決辦法
(1) 自定義排序
如果數(shù)據(jù)量不算很大宣肚,但是手動(dòng)排序又相對(duì)麻煩想罕,那么可以直接通過(guò)“自定義排序”的方法。先把要排列的數(shù)據(jù)列表選中霉涨,右鍵/菜單欄里選-排序-自定義排序按价,如下:
然后選“自定義序列”,來(lái)到添加序列的對(duì)話框:
然后把你想要的排序方式粘貼到里面笙瑟,添加-確定楼镐,然后數(shù)據(jù)就可以按照給定的順序排序了。
但是實(shí)際使用有個(gè)問(wèn)題就是Excel2007以后的版本已經(jīng)限制了此處添加的字節(jié)數(shù)目(不超過(guò)255)往枷,所以如果數(shù)據(jù)量很大框产,添加時(shí)會(huì)提示僅保留前255個(gè)字節(jié)(注意是字節(jié)不是字?jǐn)?shù)哦),那就沒(méi)什么卵用了错洁。
所以對(duì)于要排的數(shù)據(jù)量很大的話秉宿,就要采用下面說(shuō)的第二種方法了。
(2) 采用EXCEL的match函數(shù)
Excel其實(shí)提供了很多實(shí)用的函數(shù)墓臭。要解決上述的排序問(wèn)題蘸鲸,可以借助其中的Match函數(shù)。
Match函數(shù)的功能
match函數(shù)可以在給定的數(shù)據(jù)組中查找特定數(shù)據(jù)窿锉,然后返回該數(shù)據(jù)的編號(hào)(也就是第幾個(gè)值),什么意思呢膝舅,舉個(gè)例子就清楚了嗡载。
比如說(shuō)我要在D列中查找王花花是第幾個(gè),我就可以在C列用match來(lái)實(shí)現(xiàn)仍稀,返回的是數(shù)字3洼滚,那么也就是說(shuō)王花花是該列中的第三個(gè),沒(méi)問(wèn)題技潘。
Match函數(shù)怎么用
在單元格中輸入=MATCH()遥巴,看提示就知道它有三個(gè)需要你給定的參數(shù),首先是查找值享幽,比如你要查找王花花铲掐,那么就在A列中選中A2(王花花)單元格,然后逗號(hào)值桩,再輸入查找區(qū)域摆霉,也就是選中D列中的數(shù)據(jù)(D2:D6),然后再逗號(hào),輸入0(對(duì)應(yīng)最后一項(xiàng)匹配類型携栋,0表示精確匹配)搭盾,函數(shù)就寫(xiě)完啦,回車(chē)就會(huì)得到返回值婉支,也就是上面提到的王花花對(duì)應(yīng)的是3鸯隅。然后呢,要得到A列中所有數(shù)據(jù)在D列中的編號(hào)的話怎么辦呢向挖?很多同學(xué)可能知道蝌以,Excel里面直接拖下來(lái)就完了,但是實(shí)際情況我們知道户誓,直接把C列編號(hào)往下一拉的話饼灿,對(duì)應(yīng)的“查找區(qū)域這一列”是會(huì)下移的。所以在往下拉之前需要修改Match函數(shù)中的“查找區(qū)域”為絕對(duì)區(qū)域帝美,很簡(jiǎn)單碍彭,像下面這樣在前面加上“$”即可:
然后再把單元格往下一拉,哎~都有了:
再次自定義排序
看到上面相信很多同學(xué)已經(jīng)知道接下來(lái)該怎么做了悼潭,既然我們知道了左邊那組數(shù)據(jù)在右邊給定列中是第幾個(gè)數(shù)(編號(hào)項(xiàng))庇忌,那么我們直接按編號(hào)排序就完了。沒(méi)錯(cuò)舰褪,直接選中A-C列的數(shù)據(jù)皆疹,選排序-自定義排序-升序-關(guān)鍵詞選”編號(hào)“,噠噠~得到結(jié)果:
結(jié)語(yǔ)
到這里整個(gè)排序問(wèn)題就解決了占拍。給我的一個(gè)感覺(jué)就是略就,很多時(shí)候你對(duì)數(shù)據(jù)處理的需求,可能看起來(lái)很復(fù)雜晃酒,只能靠人工來(lái)完成表牢,但是其實(shí)Excel都可以替你實(shí)現(xiàn),只是你暫時(shí)不知道怎么做而已贝次,這就是Excel的強(qiáng)大之處崔兴。所以下次遇到感覺(jué)很繁雜Excel數(shù)據(jù)處理需求時(shí),如果覺(jué)得手動(dòng)操作太麻煩了蛔翅,不妨先去Google一下是否可以有便捷的方法來(lái)完成敲茄。往往會(huì)驚天大呼:“太神奇了!太神奇了~~”(是我沒(méi)錯(cuò)了……)
以上山析,感謝大家的閱讀堰燎,希望有幫到你哦~