如何在Excel中分組排名?兩個公式輕鬆搞定!

文章推薦指數: 80 %
投票人數:10人

幸運的是Excel提供了排名函式「RANK」。

... 看到這個函式,那麼你會看到這樣的解釋:屬於數學和三角函式分類下,作用是返回對應的陣列元素的乘積和。

MdEditor 如何在Excel中分組排名?兩個公式輕鬆搞定! 語言:CN/TW/HK 時間 2021-01-0411:19:05 亦心Excel 主題: 掘金 稀土 Vue.js 微信小程式 Kotlin RxJava ReactNative Wireshark 敏捷開發 Bootstrap OKHttp 正則表示式 WebGL Webpack Docker MVVM 點贊再看,養成習慣;桃李不言,下自成蹊。

微信搜尋【亦心Excel】關注這個不一樣的自媒體人。

本文GitHubgithub.com/hugogoos/Ex…已收錄,包含Excel系統學習指南系列文章,以及各種Excel資料。

教導主任給了我這次全校學生的期中考試成績表,讓我把每位同學所在班級排名名次以及在全校排名名次都列出來。

如果單純做一種排名,比如全校排名我們可能會想到:直接把所有人分數做降序然後從上到下1,2,3……遞增下去,但是即使這樣也有問題就是分數一樣的人排名不一樣了。

幸運的是Excel提供了排名函式「RANK」。

「RANK」作用:返回一列數字的數字排位,語法; 「RANK」語法:RANK(需要排名的數字,排名數字列表,升序或降序); 對於全校排名只需要在第一個學生全校排名列輸入公式:「=RANK(C2,C2:C2:C2:C12)」然後向下填充即可。

然後班級可以先以班級排序,保證同一個班級都在一起,然後以每個班級為單位使用一次RANK函式,比如本例中在D2單元格中輸入「=RANK(C2,C2:C2:C2:C5)」。

然後每個班級都做一次。

這樣最終也能完成,不說有多少個班級就要寫多少次RANK函式,還有個致命的缺陷就是,如果我們把所有資料按全校排名升序排序,我們會發現班級排名裡很多資料都顯示了#N/A。

顯然班級排序的寫法還是有侷限性的。

這要怎麼辦呢,還有什麼函式能達到排名的效果呢? 這兒還真有個比較特別的函式「SUMPRODUCT」,說它特殊是因為如果你在所有函式列表裡面看到這個函式,那麼你會看到這樣的解釋:屬於數學和三角函式分類下,作用是返回對應的陣列元素的乘積和。

這實在無法讓人把它和排名聯想到一起,但是如果你點選這個函式看到詳細解釋:SUMPRODUCT函式返回對應範圍或陣列的個數之和,預設操作是乘法,但也可以進行加減除運算,在繼續看下去就會發現,咦這個函式有點意思。

我們來看看官網給的其中一個示例。

這個例子是什麼意思呢?官網給出的解釋是:本示例使用SUMPRODUCT返回給定項和大小的總銷售額。

我們看公式:「=SUMPRODUCT((B2:B7=B10)*(C2:C7=C10)*D2:D7」,首先「(B2:B7=B10)」我們可以解讀出在B2:B7單元格區域查找出值為B10單元格值的行,也就是Item列為Y的行,然後「(C2:C7=C10)」可以解讀出在在C2:C7單元格區域查找出值為C10單元格值的行,也就是Size列為M的行,而「D2:D7」我們只能看出來是拿到前面篩選出結果的D列值,至於拿到值以後怎麼操作我們並無法看出來,但是結合前面篩選出來的記錄是第3行和第6行,對於D列值分別為21和41,在看看D10單元格中的公式最後結果是62我們可以推測出這個公式是返回指定Item列和Size列記錄的Sold列和。

之所以在這裡解釋這麼多,是為了來說明我們怎麼靈活的使用這函式來實現官網沒介紹的功能。

通過上面的解釋我們可以推斷出「(B2:B7=B10)*(C2:C7=C10)」是篩選作用,「D2:D7」是求和作用。

那麼「=SUMPRODUCT((B2:B7=B10)*(C2:C7=C10)」是否返回的就是篩選出來的資料條數呢?我們再把思維開啟點,這裡可以寫多個篩選條件,我們是否可以想成一個對應班級篩選,一個對應分數篩選,再把思維開啟點,篩選可以寫成「(C2:C7=C10)」也就可以寫出「(C2:C7>C10)」,再想想分數,大於指定的分數的個數是不是就可以轉換為排名呢。

最後我們得到公式:「=SUMPRODUCT((A2:A2:A2:A12=A2)*(C2:C2:C2:C12>C2))+1」。

加1是因為大於當前值的個數加1正好就是當前值的排名。

然後我們在對全校排名進行升序,結果如下: 可以看到結果也是正常的。

我們來看看整個操作過程: 我結合我們這個例子給大家好好解釋這個函式怎麼用來做排序。

從這個例子中我們可以發現只有真正理解了一個函式才能用好這個函式。

今天的分享到這裡就結束了,但是學習的道路才剛剛開始,希望我們可以在學習的道路上不斷地前進,堅持不懈。

如果你有感興趣的功能,可以告訴小編哦,小編會為你寫一篇相應的文章。

當然是先到先寫哈,我會列一個計劃表,儘量滿足大家的需求,所以如果下一篇不是你要的文章,請不要著急,可能就在下下篇。

記得告訴小編你想學習的功能哦。

文章持續更新,可以微信搜尋「亦心Excel」第一時間閱讀,本文GitHubgithub.com/hugogoos/Ex…已經收錄,包含Excel系統學習指南系列文章,歡迎Star。

「其他文章」 78、Excel技巧:6個快速操作小技巧 Excel中製作目錄的3種方法,你瞭解幾種? 通過Excel可以提取身份證號碼哪些資訊?看完才知道有多重要 簡約商務風柱狀圖,高大上圖表老闆都喜歡 Excel中身份證號碼驗證,那些不得不說的事 Excel快速填充小技巧,這幾個技能你會了嗎 奔跑的業績,需要配上奔跑的Excel條形圖 Ctrl26字母組合快捷鍵,分分鐘變成辦公室大表哥 5個Excel常用小技巧,分分鐘提升工作效率 Excel答粉絲問:折線圖如何新增參考線?​ Excel答粉絲問:折線圖如何新增參考線?​ 開始選單之條件格式,讓你的Excel豐富多彩 開始選單之條件格式,讓你的Excel豐富多彩 4種工資條製作方法,總有一款適合你 資料錄入小能手,Excel記錄單高手才知道的隱藏功能哦 資料錄入小能手,Excel記錄單高手才知道的隱藏功能哦 下拉列表組合折線圖,這樣的Excel動態圖表,你會嗎? 下拉列表組合折線圖,這樣的Excel動態圖表,你會嗎? Excel批量插入圖片小技巧 Excel批量插入圖片小技巧 「掘金」 [極致使用者體驗]讓你的網頁,適配微信大字號模式!體驗超好,快來收藏 360人工智慧院長鄧亞峰離職創業,入局生命科學,曾任百度資深科學家、格靈深瞳CTO 機器學習:sklearn中xgboost模組的XGBRegressor函式(迴歸) 我在騰訊這一年、如何防止訂單重複支付?|掘金一週07.27 機器學習:xgboost原生庫介面(陳天奇)&&xgboost的sklearn介面 平臺崇拜正在失效:大專案費力不討好,「政府數字化轉型」到底需要什麼? 黃卜夫:創業者要在亂局中成事 Webpack最佳入門實踐 “宇視真的不算什麼” NodeJS基於Dapr構建雲原生微服務應用,從0到1快速上手指南 「稀土」 [極致使用者體驗]讓你的網頁,適配微信大字號模式!體驗超好,快來收藏 英特爾XDC2022精彩回顧:共建開放生態,釋放“基建”潛能 不亞於新能源車的新增長極?能源革命和人工智慧雙重加持的稀土永磁 Webpack最佳入門實踐 NodeJS基於Dapr構建雲原生微服務應用,從0到1快速上手指南 倒計時一天!XDC2022炸場來襲! Figma自編教程第三篇(也是做產品實習生的第三天) 全日程上線!尤雨溪演講、大前端趨勢、雲原生技術,盡在第二屆稀土開發者大會 即將開幕!XDC2022亮點全揭曉! 回憶曾跨過的坎:開局就被要求給頁面做效能優化



請為這篇文章評分?