엑셀 rank 함수 사용 방법 정리

2018. 5. 22. 09:00 / 서기랑

 수 목록 내에서 지정한 수의 크기 순위를 구하는 함수.

 함수의 이름답게 RANK 즉 순위를 구하는 함수라고 보면 되는데 2007 이전 버전의 엑셀에서는 RANK 함수만 존재했지만 그 이후의 버전에서는 RANK.EQ와 RANK.AVG로 기능이 조금 더 세분화되었다.

 (이전 버전과 호환성을 위해 RANK 함수는 여전히 남아있기 때문에 그냥 RANK함수를 사용해도 크게 문제는 되지는 않을 듯하다.)


엑셀 rank 함수 기본

 우선 함수의 기본 문법은 아래와 같다.

 (RANK, RANK.EQ, RANK.AVG 세 함수 모두 사용방법은 같다.)

 =rank(number, ref, [order])

엑셀 rank 함수 기본 문법


 number : 순위를 구하고 싶은 셀을 지정하는 부분.

 오직 숫자 값이 있는 셀을 지정해야 제대로 된 결과가 나타나며 문자가 들어간 셀을 지정할 경우에는 결과 값이 무조건 #VALUE! 가 나타난다.

 이 외에도 숫자나 문자 값을 직접 넣거나 범위에 벗어난 셀을 지정하게 되면 결과 값이 무조건 #N/A가 나타난다는 점도 참고해두면 좋다.

number 인수


 ref : 순위를 구할 범위를 지정하는 부분.

 범위의 모양이나 크기는 어떻게 지정해도 상관없으며 범위에 문자가 포함되더라도 제외하고 숫자 셀의 순위만 찾기 때문에 범위 지정은 상당히 자유로운 편이다.

ref 인수


 [order] : 순위를 구할 때 오름차순과 내림차순을 선택하는 부분.

 0은 내림차순, 1은 오름차순으로 내림차순은 가장 높은 수가 1등 오름차순은 가장 낮은 수가 1등이라고 보면 된다.

 []가 있는 만큼 생략도 가능하며 생략하는 경우 기본 값은 0으로 내림차순이 된다.

[order] 인수


사용 예 - 함수 별 차이 점

 RANK.EQ 함수와 RANK.AVG 함수의 차이점은 동일한 값의 순위를 정할 때 다른데 예를 들면 9명 중 5순위가 3명 있는 경우 RANK.EQ 함수는 3명 다 5순위로 값을 주지만 RANK.AVG 함수는 5순위 3명이기 때문에 순차적으로 5부터 6과 7의 값을 더한 뒤 평균을 내어 순위 값을 정한다.

 (RANK는 RANK.EQ와 같다.)

사용 예 함수 비교