1일1함수(3) : 순위 매기기 rank 함수

오늘은 간단한 함수를...

순위매기기 rank() 함수이다.

RANK(number,ref,order)
number  순위를 구하려는 수입니다.
ref  숫자 목록의 배열 또는 참조입니다. 숫자 이외의 값은 무시됩니다.
order  순위 결정 방법을 지정하는 수입니다 (0 이나 생략하면 내림차순, 1 올림차순)

개인적으로, 뒤에 order 인수를 설정하면 올림차순이나 내림차순을 정할 수 있다는 것을 몰랐다. 숫자가 낮은 것이 순위가 높게 하는 것(예를 들면, 수능 성적의 등급)을 하려면 역수를 구하거나 빼거나 해서 골치 아팠었는데....
"매뉴얼 3회 정독"이 카메라에만 적용되는 것은 아니었다.


여기서 주의할 점은, ref에 해당하는 부분 (여기서는 B2:B390)을 절대참조로 입력해야한다는 점이다. 지금처럼 입력해버리면 student2부터 그 이후의 학생들에 대한 순위를 구하는  수식을 붙여넣기 했을때





이와 같이 범위가 바뀌어 버려서 제대로 된 순위가 나오지 않는다. 
따라서, 정확한 수식은

 =RANK(B2,$B$2:$B$390)

이 되어야한다.

댓글

이 블로그의 인기 게시물

중복된 텍스트 제외하고 고유 텍스트 개수 세기

1일1함수 (12) sumproduct함수 - 동점일때 다른 기준으로 순위매기기

한 폴더 안의 모든 파일에서 특정 시트 복사해오는 vba