오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

RANK.EQ 함수

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

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

=RANK.EQ(, 범위, [정렬방향])
인수구분설명
필수
순위를 구할 값입니다.
범위 필수
값의 순위를 계산할 대상 범위입니다.
정렬방향 선택
순위를 계산할 정렬 방향을 지정합니다.

생략하거나 0을 입력하면 가장 큰 값을 1위로 계산하는 내림차순이며, 1을 입력하면 가장 작은 값을 1위로 계산하는 오름차순입니다.

빠른 예제
=RANK.EQ(31,{15,42,30,31,52,11})31점의 내림차순 순위를 구합니다.
결과3
=RANK.EQ(15.1,{15.1,18.2,19.5,16.2,14.3,17.3},1)15.1초의 오름차순 순위를 구합니다.
결과2
댓글 8 최종 수정 2026. 7. MS 공식 문서

함수 개요

엑셀 RANK.EQ 함수는 특정 값의 범위 내 크기 순위를 반환하는 함수입니다. 같은 값이 여러 개이면 동일한 가장 높은 순위를 반환하며, 이후 순위는 건너뜁니다.

=RANK.EQ(31,{15,42,30,31,52,11})큰 값이 높은 순위인 내림차순으로 계산합니다.
결과3
=RANK.EQ(15.1,{15.1,18.2,19.5,16.2,14.3,17.3},1)작은 값이 높은 순위인 오름차순으로 계산합니다.
결과2

엑셀 2007 이전 버전에서는 같은 방식으로 동작하는 RANK 함수 를 사용합니다. 중복값 순위의 평균을 구하려면 RANK.AVG 함수 를 사용합니다.

RANK.EQ 함수 간단 예제

1
획득 포인트 순위 구하기

15, 42, 30, 31, 52, 11점 중 31점의 순위를 구합니다.

=RANK.EQ(31,{15,42,30,31,52,11})큰 값이 높은 순위가 되도록 계산합니다.
결과3

정렬방향을 생략해 내림차순으로 계산하므로 31점은 3위입니다.

2
달리기 기록 순위 구하기

15.1, 18.2, 19.5, 16.2, 14.3, 17.3초 중 15.1초의 순위를 구합니다.

=RANK.EQ(15.1,{15.1,18.2,19.5,16.2,14.3,17.3},1)작은 기록이 높은 순위가 되도록 계산합니다.
결과2

정렬방향을 1로 지정해 오름차순으로 계산하므로 15.1초는 2위입니다.

그 외 주의사항

정렬방향의 기본값은 0인 내림차순이며, 가장 큰 값을 1위로 계산합니다.

오름차순으로 계산하려면 정렬방향에 1을 입력합니다. 이때 가장 작은 값을 1위로 계산합니다.

중복값에는 동일한 순위를 반환하며 이후 순위를 건너뜁니다. 예를 들어 {1,3,3,5}에서 3은 2위이고 5는 4위입니다.

순위를 계산할 범위는 미리 정렬되어 있지 않아도 됩니다.

관련 함수
댓글 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
오름/내림차순으로 봐야 하기 때문에, 양 끝을 봐야한다면 상황에 따라 필요할 수도 있을 것 같습니다.^^
스크랩 완료