怎么用rank函數計算排名?今天我們就詳細的學習一下其幾種rank函數經典用法;
1. 降序
前篇介紹的示例默認情況下都是降序的,不再贅述。
2. 升序
將參數Order調整不為零的值,啥值都可以,不影響結果。
=RANK(B2,$B$2:$B$7,2)
3. 多區間
還記得區間的并嗎(【游吧主】Excel 公式及引用介紹)?這里只是使用引用運算符,將區間聯起來,注意絕對引用,否則會出現示例中的錯誤值#REF!;
4. 多條件
如果要比對的是多個條件,怎么辦呢?借用輔助列來操作吧;
原理:增加數值上的微小差異,使首條件相同時,其前幾個數值一致。
輔助列=B2+C2*0.001
5. 唯一排序
當出現相同的值時,其排序是相同的,如果想得到唯一的值怎么辦呢?
增加一個順利種子,以相同值,誰優先出現,誰就是排在前面。
=RANK(B2,$B$2:$B$8)+COUNTIF($B$2:B2,B2)-1
為啥不使用內存數組構造Rank函數的第二個參數?這樣不就剩下一個函數了?
因為Rank的Ref必須是單元格引用。
6. 多條件+唯一
這種情況是我們遇到最多的場景。解決辦法是將4和5兩者結合起來,先按多條件排序,如仍有相同值,再按照出現順序。
7. 總結
能否使用一個公司實現多條件唯一排序?答案是肯定的,學習這種思路的方法還是很有意思的,后面再介紹吧。