小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

巧用Excel進行成績排名,解決分數(shù)相同的名次

 叢林守護者 2010-03-30
 
 
最近在用Excel處理學生成績時遇到了一個問題:在給成績排序時,如何使所有相同的成績其名次也相同,同時使后續(xù)名次空缺。例如:如果有3個學生成績都是90分,其名次都應是“1”,則下一成績?yōu)?9分,其名次應為“4”,而“2”和“3”應該空缺。

        大家都知道,Excel的填充序列功能可以實現(xiàn)名次連續(xù)填充,但上述問題使用填充序列方法就無法解決了。

       分析過程

        如果按照上述要求排名,那么每一個名次都是根據(jù)前面的名次得出的,所以應該先給出第一個名次,即“1”(這一點與拖動填充柄填充序列相同)。然后判斷:如果第二個成績與第一個相同,則其名次也為“1”,否則應為上一名次值加1即“2”。依此類推,就可以使相同的成績其名次也相同(使用“If()”函數(shù)實現(xiàn))。但是這樣排出的名次是連續(xù)的,并沒有使應該空缺的名次空缺。也就是說,100個學生成績排序之后,最后一名可能是第50名而不是第100名,還是不能滿足要求。

        繼續(xù)觀察發(fā)現(xiàn),在所操作的數(shù)據(jù)清單中,所有不重復的名次都等于該行行號減1,如果是在數(shù)據(jù)庫中,就相當于該記錄的記錄號。既然Excel中的數(shù)據(jù)清單類似于數(shù)據(jù)庫的數(shù)據(jù)清單,Excel中也應該有類似數(shù)據(jù)庫中返回記錄號的函數(shù)。于是在函數(shù)庫中仔細查找,終于發(fā)現(xiàn)了函數(shù)“Row ()”。該函數(shù)的功能是返回某一引用的行號,只需在“If()”函數(shù)中嵌套調(diào)用“Row()”函數(shù),使“If()”的返回值之一為“Row()-1”即可。

       實際操作

        首先在G2單元格中輸入第一個學生的名次“1”,然后單擊選中G3單元格,輸入公式“=If(F3=F2,G2,Row(G3)-1)”,這個公式的意義是:如果F3和F2兩個單元格的值相等,G3的值就與G2的值相等,否則G3的值就等于G3的行號減1?;剀嚭?,G3單元格中就出現(xiàn)了正確的名次,下面的事情就簡單了:拖動G3右下角的填充柄一直到最后一個名次處,大功告成!現(xiàn)在來看看,是不是按照原先的要求排好了名次?
       
                    
        這里有一點需要指出的是:因為操作的數(shù)據(jù)清單正好處于工作表的最左上角,即數(shù)據(jù)清單的標題行位于第一行,所以公式中“Row()”函數(shù)要減去1,如果標題行不是在第一行,就不能減1了。可以簡單地總結(jié)為:標題行行號為幾,就讓“Row()”函數(shù)減去幾。

        其實實現(xiàn)上述功能還有其他方法,不必嵌套函數(shù),一個函數(shù)調(diào)用就解決問題了,而且也不用輸入初始值“1”。這次要用到的函數(shù)是“Rank()”。方法很簡單:在G2單元格中輸入公式“=Rank(F2,F$2:F$101)”(假定共有100個成績)。這個公式的功能是:返回F2單元格中的值在從F2到 F101所有單元格數(shù)據(jù)即所有成績中的排位。需要注意的是,一定不要忘了那兩個美元號“$”,否則就得不出正確結(jié)果了,接下來的操作同前一方法。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多