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
함수 개요
엑셀 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위입니다.
순위를 계산할 범위는 미리 정렬되어 있지 않아도 됩니다.
관련 함수

함수에 배열을 사용하는 것은 함수 인수의 지원 여부에 따라서 다릅니다. :)
예를 들어 인수로 배열을 지원하는 SUM함수는 =SUM({1,2,3}) 을 지원하나, RANK.EQ 함수는 인수로 참조 범위만 받을 수 있어 배열을 직접 입력할 경우 오류를 반환합니다.
간단 예제는 이해를 돕고자 상수로 작성한 것입니다.
실제로 함수를 사용하실 때에는 각 값을 입력한 범위를 참조하여, =RANK.EQ(31, A1:A6) 와 같이 수식을 작성해주세요.
답변이 도움이 되었길 바랍니다. 감사합니다.
문제
'총판매량'이 가장 크거나 가장 작은 행 전체
정답
=OR(RANK.EQ($A2, $A2:$A15)=1, RANK.EQ($A2, $A2:$A15,1)=1)
입니다.
왜 =1이 들어가는 건가요?
RANK.EQ($A2, $A2:$A15)=1 → 크거나
RANK.EQ($A2, $A2:$A15,1)=1 → 작은 경우
를 각각 비교하기 위해서입니다. :)
감사합니다.