엑셀 rank함수, 1가지만 알면 Ok!



다량의 데이터 중에서 특정 값의 순위를 구하는 엑셀함수가 rank함수입니다.

구체적으로 예를 들면

학생들의 국영수 평균 점수 데이터가 있는데 이 중에서 홍길동 학생의 순위가 몇 등인지를 구해주는 것이 엑셀 rank함수 입니다.


이 함수는 콕, 드래그, F4 만 알면 ok! 입니다.


뭔 소리야? 감이 안오시죠^^ 아래 설명을 따라 실습해보시면 아하~ 하실 거예요^^


자 그럼 학생들의 국영수 평균 점수를 가지고 순위를 구하는 엑셀 rank함수를 사용해보겠습니다. 샘플로 홍길동 학생의 순위가 몇 등인지를 구해보죠.


1. 먼저 순위를 입력한 셀을 선택 합니다.




 

2. [fx]를 클릭하여 [함수마법사] 창에서 rank함수를 선택합니다.





3. 홍길동의 평균점수를 집어 선택합니다.

(함수 인수 창의 Number 칸에 홍길동 평균점수 셀의 주소가 입력됨)

  




4. 학생들의 평균점수를 모두 드래그!

   (함수 인수 창의 Ref 칸에 드래그한 셀의 주소가 입력됨)





5. 드래그를 했으면 F4를 누릅니다.



※ 셀범위를 드래그한 후, F4를 누르면 셀범위 주소에 $가 붙게 되는데

   이는 고정시키는 것입니다. 제 글재주가 모자라 설명하기 힘든데

   엑셀에서 셀범위를 정하여 함수를 적용한 경우 그 함수를 아래 셀까지 쭈욱 드래그하여 

   값을 구하면 원하는 값과는 다른 값이 생성되는 경우가 있습니다. 이는 드래그하면서 

   셀범위가 바뀌었기 때문인데요 이것을 방지하기 위하여 처음에 함수 적용시 F4를 눌러 

   셀범위 주소를 고정시키는 것입니다. 고정한 후에는 셀범위의 변화가 일어나지 않아 

   원하는 값을 구할 수 있습니다. 

   특히 rank함수를 아래의 셀에도 쭈욱 적용하고 싶은 경우 F4는 매우 유용합니다.^^

   순위를 구할 셀의 범위를 설정시 F4을 사용하고 안하고를 비교해 보면 

   쉽게 이해할 수 있을 것입니다.


※ 그럼 함수인수 창에 Order는 뭐냐? 궁급하실 텐데요

    0이나 생략하면 내림차순으로 순위가 정해지고, 1을 입력하면 오름차순으로 

    순위가 정해집니다. 

    대부분 큰 값을 기준으로 순위를 정하는 경우가 많으니 생략하면 될듯^^




6. 위와 같이 한 후, [함수인수] 창의 확인을 누르면

   아래와 같이 홍길동 학생의 순위가 몇 등인지 구해 졌습니다.







자 이제, 다른 학생들의 순위도 구하고 싶은 욕구가 생기죠^^

그대로 드래그하여 다른 셀에서 rank함수를 적용하면 끝!

만약 위에서 F4를 통해 셀의 범위를 고정시키지 않았다면(=절대참조를 만들지 않았다면) 이상한 결과가 도출됬을 겁니다.^^






자 또 다른 욕구가 생기지 않나요

1등부터 꼴등까지 순서대로 나열하고 싶은~

이때는 아래와 같은 방법을 사용합니다.


1. 먼저 아래와 같이 범위를 드래그 합니다.





2. 사용자 지정 정렬을 선택합니다.





3. [정렬] 창에서

    정렬 기준을 평균으로 선택하고, 정렬을 내림차순으로 선택하고

    [확인]을 클릭하면 끝!






4. 아래와 같이 1등부터 꼴등까지 순차적으로 정렬되었습니다.




  Comments,     Trackbacks