用Excel表格做了學(xué)生考試成績匯總表,格式如圖1所示。需要根據(jù)AA列中相應(yīng)科目的成績排出名次,并將結(jié)果放到AB列相應(yīng)的單元格中。
圖1
排定名次要使用RANK函數(shù),其語法是“RANK(number,ref,order)”其中,參數(shù)“number”是需要找到排位的數(shù)字;而參數(shù)“ref”則是數(shù)字列表的引用;第三個參數(shù)如果省略則是按降序排列,這正是我們需要的。比如公式“=RANK(A3,A2:A6)”的意思就是要得到A3單元格數(shù)據(jù)在A2:A6單元格數(shù)據(jù)中的排名。
顯然,在本例中要使用RANK函數(shù),但有一個問題是必須要解決的。假設(shè)我們要針對語文學(xué)科的總分來排名次。學(xué)生們的語文總成績分布在AA4、AA12、AA20……等單元格中,所處單元格區(qū)域并不連續(xù),每8行有一個成績。怎樣才能將它們選中,并作為排名的區(qū)域呢?
這個問題也曾經(jīng)困擾了我很長時間,最后發(fā)現(xiàn)利用求余數(shù)函數(shù)可以使問題得到順利解決。不過,有些準(zhǔn)備工作是要做的。
還是以語文成績的排名為例。
先將AA列的數(shù)據(jù)復(fù)制到別的位置,等準(zhǔn)備工作完成后再粘貼回來。
先選中AA4單元格,輸入公式“=1/(MOD(ROW(),8)-4)”,回車后即可發(fā)現(xiàn)出現(xiàn)“#DIV/0!”的錯誤提示。拖動該單元格填充句柄向下至AA379,則會從AA4單元格開始,每8行出現(xiàn)相同的錯誤提示,其它各行均為數(shù)字。
點(diǎn)擊功能區(qū)“開始”選項(xiàng)卡“編輯”功能組“查找和選擇”按鈕,在彈出的菜單中點(diǎn)擊“定位條件”命令,打開“定位條件”對話框。選中“公式”單選項(xiàng),并只保留選中隨后出現(xiàn)的“錯誤”復(fù)選項(xiàng),如圖2所示。確定后就可以發(fā)現(xiàn),凡是出現(xiàn)錯誤的提示的單元格就處于被選中狀態(tài)了。
圖2
現(xiàn)在點(diǎn)擊功能區(qū)“公式”選項(xiàng)卡“定義的名稱”功能組“定義名稱”按鈕,在打開的“新建名稱”對話框的“名稱”輸入框中輸入“ymzf”。確定關(guān)閉對話框。
以后只要我們在名稱框中輸入“ymzf”,回車,就可以再次選中AA列中全部語文學(xué)科對應(yīng)的單元格了,如圖3所示。
圖3
按照上面的方法,只要能讓錯誤提示分別出現(xiàn)在相應(yīng)學(xué)科所在行,那么就可以利用定位條件來選中它們。因?yàn)檎Z文學(xué)科所處的單元格所在行除以8的余數(shù)為4,所以我們采用公式“=1/(MOD(ROW(),8)-4)”制造了除數(shù)為0的錯誤提示。那么數(shù)學(xué)、英語等其它學(xué)科則可以分別根據(jù)其行數(shù)除以8的余數(shù)不同,重復(fù)上面的操作過程,只是將公式分母中“-4”分別變成“-5”、“-6”、“-7”、“-0”、“1”、“2”、“3”就可以了。將所到的各學(xué)科區(qū)域分別以“sxzf”、“yyzf”等名稱命名。
但準(zhǔn)備工作僅僅做這些還是不夠的。因?yàn)槲覀兣懦龅拿螒?yīng)該放在AB列而不是AA列。所以我們還要在再用上面的
方法在AB列中選中各學(xué)科對應(yīng)的區(qū)域,并分別以“ymmc”、“sxmc”、“yymc”等名稱命名,以便將來在這些區(qū)域中輸入不同的公式。
至此,我們的準(zhǔn)備工作才算是完成了。現(xiàn)在我們可以將臨時放到別處的總分粘貼回AA列單元格中了,再剩下的事兒就是用RANK函數(shù)排名的問題了。咱還是先根據(jù)語文成績排名吧。
先在名稱欄輸入“ywmc”,回車,將AB列語文學(xué)科所對應(yīng)的單元格全部選中,此時AB372單元格會處于被激活狀態(tài)。我們只要在編輯欄輸入公式“=RANK(AA372,ywzf)”,并按下“Ctrl+Enter”就可以在全部選中的單元格中輸入公式并得到名次結(jié)果了。最后的結(jié)果如圖1所示。
其它學(xué)科的名次排定依此法辦理。夠簡單吧?
至此,我們針對各學(xué)科的排名工作就算是大功告成了。
新聞熱點(diǎn)
疑難解答
圖片精選