Excel表格的排序功能,大家都懂。但排序功能會破壞表格里原來的數(shù)據(jù)排列順序。
如果想在保持原來數(shù)據(jù)排列順序的情況下,對其進行排名呢?
這時,我們就可以利用rank函數(shù)來完成。
今天的話題就是【如何利用rank函數(shù)進行各種排名】。
一、單列排名——降序排序
比如,對學生成績進行排名,肯定是最高分第一名,最低分最后一名,即它排名實際就是成績的降序排序。
方法解析:
在E2單元格輸入以下公式,
=RANK(D2,D$2:D$12,0)
然后公式下拉填充。
排名按成績從高到低排序就出來了。
二、單列排名——升序排序
比如,對參加跑步比賽的選手進行排名,肯定是跑步用時最少的第一名,用時最多的最后一名,所以,它的排名就是跑步比賽用時的升序排序。
方法解析:
在E2單元格輸入以下公式,
=RANK(D2,D$2:D$12,1)
然后公式下拉填充。
排名按跑步用時從低到高排序就出來了。
公式說明:
rank函數(shù),
用途:排名函數(shù),用來求某一個數(shù)值在某一數(shù)字區(qū)域內(nèi)的排位。
語法格式:=RANK(排名的數(shù)字,引用區(qū)域,排序方式)
排序方式分兩種:
若是忽略或者為0,即為降序;
如:
=RANK(排名的數(shù)字,引用區(qū)域)
或者
=RANK(排名的數(shù)字,引用區(qū)域,0)
若是非零值則是升序。
如:
=RANK(排名的數(shù)字,引用區(qū)域,1)
三、多列數(shù)值一同排名
如果要排名的數(shù)值不是都在同一列,而是分多列。
則如下圖:
方法解析:
在E3單元格輸入以下公式,
=RANK(D3,(D$3:D$13,I$3:I$13)),
然后公式下拉填充;
在J2單元格輸入以下公式,
=RANK(I3,(D$3:D$13,I$3:I$13)),
然后公式下拉填充。
公式說明:
從以上公式,可以看到,多列數(shù)值一同排名,只要將要排序的區(qū)域并排寫在一起,用括號()括起來即可,如本例中的(D$3:D$13,I$3:I$13)。
四、多表一起排名
比如,有多個班級,每個班級的成績獨占一個工作表,本例中就1班和2班。
現(xiàn)要對1班、2班的成績進行排名。
則如下圖:
方法解析:
按住shift鍵,用鼠標選取要進行排名的工作表,如:工作表:1班、2班,
然后在E2單元格里輸入以下公式:
=RANK(D2,'1班:2班'!D$2:D$12,0),
然后公式下拉。
所有表即完成排名。
補充說明:
1、公式:=RANK(D2,'1班:2班'!D$2:D$12,0)
里面的1班、2班為工作表的名稱。
2、多表一起排名,表格的結(jié)構(gòu)必須是一致。
3、寫公式時,我們只需寫出參與排序的工作表范圍,
如:假設(shè)參與排序的工作表為1班、2班、3班、4班,則公式里只需寫'1班:4班',
即公式為:=RANK(D2,'1班:4班'!D$2:D$12,0)。
4、實際應(yīng)用中,參與排序的工作表中的人員數(shù)量不一定一樣多,所以寫公式我們要引用所有工作表中記錄最多的那個工作表中的范圍,
如:假設(shè)參與排序的工作表1班和2班,
1班工作表要排序的數(shù)值區(qū)域11個記錄,為:D2:D12,2班工作表要排序的數(shù)值區(qū)域17個記錄,為D2:D18,
那么公式里就得引用記錄數(shù)多的區(qū)域D2:D18。
即公式為:=RANK(D2,'1班:2班'!D$2:D$18,0)。
聯(lián)系客服