在Excel中,要對(duì)指定的值進(jìn)行排序,用到最多的應(yīng)該是Rank函數(shù),其次應(yīng)該是Sumproduct函數(shù),Rank函數(shù)通常稱之為“美式排名”、而Sumproduct函數(shù)通常稱之為“中國式排名”。在Office365中,新增了Sort函數(shù),其功能可以秒殺Rank和Sumproduct函數(shù)。
一、Sort函數(shù)功能及語法結(jié)構(gòu)。
功能:對(duì)指定范圍內(nèi)的數(shù)據(jù)或數(shù)組進(jìn)行排序。
語法結(jié)構(gòu):=Sort(數(shù)組或數(shù)據(jù)區(qū)域,[主要關(guān)鍵字的行數(shù)或列數(shù)],[排序模式],[排序方式])。
解讀:
1、參數(shù)“主要關(guān)鍵字的行數(shù)或列數(shù)”是指在指定的“數(shù)組或數(shù)據(jù)區(qū)域”中以此列或此行為主要關(guān)鍵字進(jìn)行排序,而此列在指定的“數(shù)組或數(shù)據(jù)區(qū)域”中所處的相對(duì)列數(shù)或行數(shù)。缺省情況下為第1行。
2、參數(shù)“排序模式”有2個(gè)值,分別為1和-1,分別對(duì)應(yīng)“升序”或“降序”模式。缺省情況下為升序。
3、參數(shù)“排序方式”有2個(gè)值,分別為TRUE或FALSE,TRUE表示按列排序,F(xiàn)ALSE或缺省該參數(shù)時(shí)表示按行排序。
4、當(dāng)缺省“主要關(guān)鍵字的行數(shù)或列數(shù)”、“排序模式”和“排序方式”時(shí),表示將指定“數(shù)組或數(shù)據(jù)區(qū)域”中的第1列的值按升序排序。
二、Sort函數(shù)應(yīng)用技巧。
(一)單字段排序。
1、對(duì)“月薪”升序排序。
方法:
在目標(biāo)單元格中輸入公式:=SORT(G3:G12)。
解讀:
從結(jié)果中可以看出,Sort函數(shù)和Rank、Sumproduct函數(shù)的排序結(jié)果是有很大的區(qū)別的,并不是返回該值在指定范圍中的相對(duì)位置,而是對(duì)數(shù)據(jù)源中的值按照指定的方式進(jìn)行了重排。
2、對(duì)“月薪”降序排序。
方法:
在目標(biāo)單元格中輸入公式:=SORT(G3:G12,,-1)。
解讀:
1、如果要對(duì)指定的值降序排序,就要指定“排序模式”,當(dāng)值為-1時(shí),表示降序排序。
2、學(xué)習(xí)到此處部分親可能已經(jīng)有了疑問,只是對(duì)“月薪”排序,其它列的值未發(fā)生變動(dòng),導(dǎo)致數(shù)據(jù)不匹配,沒有實(shí)際意義,沒有應(yīng)用場(chǎng)景……
從當(dāng)前的結(jié)果看,確實(shí)是這樣,但是我們仔細(xì)研讀Sort函數(shù)的功能及語法結(jié)構(gòu)就會(huì)發(fā)現(xiàn),第一參數(shù)時(shí)“數(shù)組或數(shù)據(jù)區(qū)域”,并不是單純的列。我們接著看下面的案例。
(二)多字段排序。
1、目的:以“月薪”為主要關(guān)鍵字進(jìn)行升序排序。
從“目的”中可以看出,以“月薪”為主要關(guān)鍵字,意思就是保持?jǐn)?shù)據(jù)的一致性。
方法:
在目標(biāo)單元格中輸入公式:=SORT(B3:G12,6)。
解讀:
1、公式中的參數(shù)“6”指在指定的數(shù)據(jù)范圍B3:G12中,以第6列的值,即“月薪”為主要關(guān)鍵字進(jìn)行排序。
2、所有行的數(shù)據(jù)保持了一致變化,和“排序”命令產(chǎn)生的效果一致。
2、目的:以“月薪”為主要關(guān)鍵字進(jìn)行降序排序。
方法:
在目標(biāo)單元格中輸入公式:=SORT(B3:G12,6,-1)。
(三)混合字段排序。
目的:以“月薪”為主要關(guān)鍵字“降序”排序,以“年齡”為次要關(guān)鍵字進(jìn)行“升序”排序。
方法:
在目標(biāo)單元格中輸入公式:=SORT(B3:G12,{6,2},{-1,1})。
解讀:
1、公式的意思就是對(duì)第6列,即“月薪”列降序(-1)排序,對(duì)第2列,即“年齡”升序(1)排序。
2、對(duì)指定的列的優(yōu)先級(jí)按照指定的順序依次從左向右執(zhí)行。
最美尾巴:
從應(yīng)用案例中可以看出,Sort函數(shù)與Rank和Sumproduct函數(shù)的排序還是有很大的區(qū)別的,Sort函數(shù)更貼近于“排序”命令,尤其是“混合字段”排序功能中體現(xiàn)的更為具體。而Rank和Sumproduct返回的是指定的值在指定范圍中的相對(duì)位置。
聯(lián)系客服