怎么用rank函數(shù)計算排名?今天我們就詳細的學習一下其幾種rank函數(shù)經(jīng)典用法;
1. 降序
前篇介紹的示例默認情況下都是降序的,不再贅述。
2. 升序
將參數(shù)Order調(diào)整不為零的值,啥值都可以,不影響結(jié)果。
=RANK(B2,$B$2:$B$7,2)

3. 多區(qū)間
還記得區(qū)間的并嗎(【游吧主】Excel 公式及引用介紹)?這里只是使用引用運算符,將區(qū)間聯(lián)起來,注意絕對引用,否則會出現(xiàn)示例中的錯誤值#REF!;
4. 多條件
如果要比對的是多個條件,怎么辦呢?借用輔助列來操作吧;
原理:增加數(shù)值上的微小差異,使首條件相同時,其前幾個數(shù)值一致。
輔助列=B2+C2*0.001

5. 唯一排序
當出現(xiàn)相同的值時,其排序是相同的,如果想得到唯一的值怎么辦呢?
增加一個順利種子,以相同值,誰優(yōu)先出現(xiàn),誰就是排在前面。
=RANK(B2,$B$2:$B$8)+COUNTIF($B$2:B2,B2)-1

為啥不使用內(nèi)存數(shù)組構(gòu)造Rank函數(shù)的第二個參數(shù)?這樣不就剩下一個函數(shù)了?
因為Rank的Ref必須是單元格引用。
6. 多條件+唯一
這種情況是我們遇到最多的場景。解決辦法是將4和5兩者結(jié)合起來,先按多條件排序,如仍有相同值,再按照出現(xiàn)順序。
7. 總結(jié)
能否使用一個公司實現(xiàn)多條件唯一排序?答案是肯定的,學習這種思路的方法還是很有意思的,后面再介紹吧。






