2010年9月11日 星期六

Excel-使用COUNTIF函數來排序

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

沒有留言:

張貼留言

檢視其他文章

好康東東