在 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。

【延伸學習】

Excel-2021版新增函數的使用

Excel-利用SORT和SORTBY函數進行排序

Excel-2021版新增函數進行篩選、查詢、排序之綜合練習

Excel-亂數重排座位

Excel-資料排序的好幫手-SORT,SORTBY函數(2021版以上)

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()