在 Excel 中的資料表中如果要排序,最常使用的是 RANK 函數。例如:
在儲存格B2輸入:=RANK(A2,$A$2:$A$20)
將儲存格B2複製到儲存格B2:B20。
觀察結果其相同數值會給予相同名次,而下一個名次會被跳過。
如果想要使用COUNTIF函數來達到排序的結果,該如何處理呢?
COUNTIF函數的語法為:COUNTIF(資料範圍,篩選條件)
儲存格C2=COUNTIF($A$2:$A$20,">"&A2)+1
將儲存格C2複製到儲存格C2:C20。
觀察結果和以RANK函數的結果相同(相同數值會給予相同名次,而下一個名次會被跳過)。
其原理很簡單:
找出比本身儲存格大的數量再加1,就是本身的名次。
想想看如果要做到以RANK函數排序,但是要以遞增方式來排序(數值愈小,名次愈少),該如何以COUNTIF函數來達到相同效果呢?
儲存格F2:=RANK(E2,$E$2:$E$20,1)
將儲存格F2複製到儲存格F2:F20。
儲存格G2:=COUNTIF($E$2:$E$20,"<"&E2)+1
將儲存格G2複製到儲存格G2:G20。
【延伸學習】
全站熱搜