[257회 라이브 공지] 이번 주 라이브는 `3/4(수) 오후 8시` 에 진행합니다! 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

엑셀 RANK.EQ 함수 사용법 총정리 :: 통계 함수

특정 값의 범위 내 순위를 반환하는 함수인 RANK.EQ 함수의 사용법 및 주의사항을 알아봅니다.

작성자 :
오빠두엑셀
최종 수정일 : 2020. 07. 26. 01:53
URL 복사
메모 남기기 : (8)

엑셀 RANK.EQ 함수 사용법 및 공식 총정리

엑셀 RANK.EQ 함수 목차 바로가기
함수 요약

엑셀 RANK.EQ 함수는 특정 값의 범위 내 크기 순위를 반환하는 함수입니다.

' 엑셀 2010 이후 버전부터 적용되는 함수로 엑셀 2007 이전 버전에서는 RANK 함수를 사용합니다.

함수 구문
= RANK.EQ ( 값, 범위, [정렬방향] )
인수 알아보기
인수 설명
순위를 구하려는 값 입니다.
범위 값의 순위를 구할 대상 범위입니다. 숫자 이외의 값은 무시하고 순위를 계산합니다.
정렬방향
[선택인수]
순위를 결정할 정렬방향을 지정합니다. 기본값은 0 입니다.

  • 0 : [기본값] 내림차순으로 정렬합니다. 가장 큰 값을 1위로 계산합니다.
  • 1 : 오름차순으로 정렬합니다. 가장 작은 값을 1위로 계산합니다.
RANK.EQ 함수 상세설명

엑셀 RANK.EQ 함수는 특정 값의 범위 내 크기 순위를 반환하는 함수입니다. 엑셀 2010 이후 버전부터 제공되는 함수이며, 엑셀 2007 이전 버전에서는 RANK 함수를 사용합니다. (RANK.EQ 함수는 기존의 RANK 함수와 동일하게 동작합니다.)

3번째 인수인 정렬방향을 지정하여 내림차순(가장 큰 값이 1위) 또는 오름차순(가장 작은값이 1위)으로 순위를 정할 수 있습니다. RANK.EQ 함수의 인수로 들어가는 기존 범위는 정렬되어있지 않아도 괜찮습니다.

RANK.EQ 함수는 범위 내 순위가 같은 값이 여러 개일 시 가장 높은 등수를 반환합니다. 만약 같은 순위가 여러 개일 시, 여러 순위의 평균값을 반환하려면 RANK.AVG 함수를 사용합니다.

RANK.EQ 함수 사용법 간단예제
  1. 획득한 포인트 순위 구하기
    =RANK.EQ(31,{15,42,30,31,52,11})
    =3 ' 높은 포인트가 높은 순위이므로 기본값인 내림차순으로 계산합니다.
  2. 학급 내 달리기 순위 구하기
    =RANK.EQ(15.1, {{15.1,18.2,19.5,16.2,14.3,17.3},1)
    =2 ' 달리기 결과는 작을수록 높은 순위이므로 오름차순으로 계산합니다.
호환성
운영체제 호환성
Windows 버전 엑셀 2010 이후 버전에서 사용 가능합니다.
Mac 버전 Mac 용 엑셀 2011 이후 버전에서 사용 가능합니다.

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀함수] 엑셀 RANK.EQ 함수 사용법 – 예제파일
    예제파일

관련 기초함수

그 외 참고사항

  • RANK.EQ 함수의 기본 정렬방향은 '내림차순' 입니다. 내림차순에서는 가장 큰 값이 #1 위로 계산됩니다.
  • 오름차순으로 정렬하려면 정렬방향을 1로 입력합니다. 오름차순은 가장 작은 값을 #1 위로 계산합니다.
  • RANK.EQ 함수는 범위 내 중복값(중복 순위)이 있을 경우 동일한 순위를 반환하며, 이후 순위에 영향을 줍니다. 예를들어, {1,3,3,5} 에서 3은 '2위'이며 5는 '4위'로 계산됩니다.
  • 함수의 인수로 사용되는 범위는 정렬되어있지 않아도 괜찮습니다.

관련 링크 : MS 홈페이지 RANK.EQ 함수 사용법

댓글 8
5 (4개 평가)
kim jong gwan
kim jong gwan 2020.07.01 09:26
유튜버에서 보고 찾아 왔어요 좋은 정보 감사합니다.
fpdh****
fpdh**** 2024.05.06 21:51
그 위의 간단예제에 있는 함수 그대로 복사 붙여넣기 해도 수식에 문제가 있다면서 오류창이 나옵니다. Rank.eq함수는 저렇게 배열을 직접 상수로 입력하는 방식은 지원 안하나요?
오빠두엑셀
오빠두엑셀 작성자 2024.05.07 18:52
안녕하세요. 오빠두엑셀입니다. 함수에 배열을 사용하는 것은 함수 인수의 지원 여부에 따라서 다릅니다. :) 예를 들어 인수로 배열을 지원하는 SUM함수는 =SUM({1,2,3}) 을 지원하나, RANK.EQ 함수는 인수로 참조 범위만 받을 수 있어 배열을 직접 입력할 경우 오류를 반환합니다. 간단 예제는 이해를 돕고자 상수로 작성한 것입니다. 실제로 함수를 사용하실 때에는 각 값을 입력한 범위를 참조하여, =RANK.EQ(31, A1:A6) 와 같이 수식을 작성해주세요. 답변이 도움이 되었길 바랍니다. 감사합니다.
강민준🤗
강민준🤗 2024.08.11 07:53
좋은 강의 감사합니다🙇‍♂️
지이희
지이희 2024.11.24 16:39
안녕하세요. 저 질문 있습니다. 문제 '총판매량'이 가장 크거나 가장 작은 행 전체 정답 =OR(RANK.EQ($A2, $A2:$A15)=1, RANK.EQ($A2, $A2:$A15,1)=1) 입니다. 왜 =1이 들어가는 건가요?
오빠두엑셀
오빠두엑셀 작성자 2024.11.25 20:46
가장 크거나 작은 행을 보기 위해, RANK.EQ($A2, $A2:$A15)=1 → 크거나 RANK.EQ($A2, $A2:$A15,1)=1 → 작은 경우 를 각각 비교하기 위해서입니다. :) 감사합니다.
지이희
지이희 2024.12.01 15:51
그럼 엑셀 함수식에서 모든 기본값은 굳이 입력하지 않아도 되는거죠?
오빠두엑셀
오빠두엑셀 작성자 2024.12.03 03:58
오름/내림차순으로 봐야 하기 때문에, 양 끝을 봐야한다면 상황에 따라 필요할 수도 있을 것 같습니다.^^