如何在Excel中分組排名?兩個公式輕鬆搞定!
文章推薦指數: 80 %
幸運的是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亮點全揭曉!
回憶曾跨過的坎:開局就被要求給頁面做效能優化
延伸文章資訊
- 1如何在Excel中分組排名?兩個公式輕鬆搞定!
幸運的是Excel提供了排名函式「RANK」。 ... 看到這個函式,那麼你會看到這樣的解釋:屬於數學和三角函式分類下,作用是返回對應的陣列元素的乘積和。
- 2Excel分類排名技巧,函數引用簡單迅捷,一鍵操作不加班
今天跟大家分享一下Excel分類排名技巧,函數引用簡單迅捷,一鍵操作不加班。我們來計算成績名次,輸入函數=RANK,這種方法簡單快捷,利用RANK排名。
- 3RANK.EQ(RANK)總排名、SUMPRODUCT分類排名 - GetIt01
他的數據每個月都有幾萬行,總排名用RANK函數,問我分類排名的可不可以用函數實現? ... 如果Order 為0(零)或省略,Excel 對數字的排位是基於Ref 為按降序排列的列表 ...
- 4Excel 計算成績排名前三名、倒數前三名教學與範例
介紹如何在Excel 中使用 SMALL 、 LARGE 與 RANK 等函數,依據成績分數篩選出排名前三名或倒數前三名的學生。 標示前三名. 假設我們現在有一份Excel 表格,其中含有 ...
- 5【Excel2010版-函數】自動按分數排名-RANK - 「i」學習
有時候我們會需要知道某筆資料的數值高低是落在所有資料中的第幾位,例如計算個人的成績排名,這時候Excel函數「RANK」就十分符合這方面的需求, ...