Excel · 통계

엑셀 RANK

범위 안에서 값의 순위를 반환 — 점수·매출·기록 등수 매기기의 정석

RANK 수식 구조

=RANK.EQ(, 범위, [정렬])동점 = 같은 순위
=RANK.AVG(, 범위, [정렬])동점 = 평균 순위

값 (number)

순위를 구할 값. 셀 참조 또는 직접 숫자

범위 (ref)

비교 대상 범위. 보통 절대참조 $B$2:$B$100 (수식 복사 시 범위 고정)

정렬 (order) — 선택

0 (기본): 높은 값이 1위 · 1: 낮은 값이 1위 (시간·기록 등)

레거시 RANK는 RANK.EQ와 동일 (호환성). 신규 시트는 RANK.EQ / RANK.AVG 사용 권장 (Excel 2010+).

직접 체험해보세요

점수를 수정해보세요. 동점이 있으면 RANK.EQ는 같은 순위로, RANK.AVG는 평균값으로 표시됩니다

C2=RANK.EQ(B2, $B$2:$B$7, 0)|=RANK.AVG(B2, $B$2:$B$7, 0)

높은 값이 1위 (예: 점수·매출)

A (이름)B (점수)C (RANK.EQ)D (RANK.AVG)
1이름점수순위 (EQ)순위 (AVG)
2김철수11
3이영희34
4박민수34
5정유진22
6최서영66
7한지원34
동점 있음 — RANK.EQ는 모두 같은 순위, RANK.AVG는 평균값으로 차별화

1위 (최고)

95

참가 인원

6

동점 그룹

1

실전 활용 예제

=RANK.EQ(B2, $B$2:$B$100, 0)

점수 등수 — 가장 흔한 사용. 절대참조($B$2:$B$100)로 범위 고정 후 수식 아래로 드래그. 0은 내림차순(높은 점수 1위).

예시: 100명 중 95점3
="등수: "&RANK.EQ(B2, $B$2:$B$100)&"위 / "&COUNTA($B$2:$B$100)&"명"

등수: 3위 / 100명 형식 — RANK + COUNTA 결합으로 상대 등수 표시. 성적표·리포트에 활용.

예시: 3등 / 100명"등수: 3위 / 100명"
=RANK.EQ(B2, $B$2:$B$100, 1)

기록 빠른 순위 — 마라톤·타임어택처럼 낮은 값이 1위. 3번째 인수 1로 오름차순.

예시: 10명 중 시간 30분1 (최단시간)
목차
  1. 1.엑셀 RANK 함수란?
  2. 2.RANK vs RANK.EQ vs RANK.AVG
  3. 3.절대참조 필수 + F4 팁
  4. 4.실전 사용 시나리오 8가지
  5. 5.부서별·메달·등급 응용
  6. 6.자주 발생하는 함정 6가지
  7. 7.자주 묻는 질문

엑셀 RANK 함수란?

엑셀 RANK 함수는 값이 특정 범위 내에서 몇 등인지 반환하는 통계 함수입니다. 성적·매출·기록의 순위 매기기에 표준. 기본은 내림차순(큰 값이 1등)이며 세 번째 인수로 오름차순 전환 가능.

구문은 =RANK(number, ref, [order]) 3인수. Excel 2010부터 RANK.EQ(동점자 같은 순위)와 RANK.AVG(평균 순위)가 추가되어 동점 처리 방식을 명시적으로 선택할 수 있습니다.

RANK vs RANK.EQ vs RANK.AVG

함수버전동점 처리90, 90, 80
RANK모든 버전같은 순위 (다음 건너뜀)1, 1, 3
RANK.EQ2010+같은 순위 (RANK와 동일)1, 1, 3
RANK.AVG2010+평균 순위1.5, 1.5, 3

RANK ≡ RANK.EQ (완전 동일). EQ는 명확성 위해 추가된 별칭. 통계적으로 평균 순위가 필요하면 RANK.AVG.

동작 예시

데이터: A1=95, A2=87, A3=95, A4=82, A5=91

 

=RANK.EQ(A1, A1:A5) → 1 (95, 공동 1위)

=RANK.EQ(A3, A1:A5) → 1 (95, 공동 1위)

=RANK.EQ(A5, A1:A5) → 3 (91, 2위 건너뜀)

=RANK.EQ(A2, A1:A5) → 4 (87)

=RANK.EQ(A4, A1:A5) → 5 (82)

 

=RANK.AVG(A1, A1:A5) → 1.5 (공동 1·2위 평균)

절대참조 필수 + F4 팁

RANK 수식을 자동 채우기로 복사할 때 ref 범위는 절대참조($)가 필수입니다. 안 그러면 범위가 함께 밀려 결과가 엉킴.

잘못된 예 (상대참조)

B1 =RANK.EQ(A1, A1:A5) → 1

B2로 복사 → =RANK.EQ(A2, A2:A6) ❌

범위가 밀림

올바른 예 (절대참조)

B1 =RANK.EQ(A1, $A$1:$A$5)

B2로 복사 → =RANK.EQ(A2, $A$1:$A$5) ✓

범위 고정 유지

F4 키로 상대→절대 변환. `A1:A5` 선택 후 F4 → `$A$1:$A$5`.

실전 사용 시나리오 8가지

  • 성적 순위 =RANK.EQ(점수, $점수전체범위)
  • 매출 순위 =RANK.EQ(월매출, $매출전체범위)
  • 시간 기록 (오름차순) =RANK.EQ(기록, $전체기록, 1)
  • 부서별 순위 (SUMPRODUCT) =SUMPRODUCT(($부서=현재부서)*($점수>현재점수))+1
  • 등급 부여 (RANK + IF) — 상위 3명 우수, 10명 보통, 나머지 노력
  • 메달 이모지 =CHOOSE(MIN(RANK.EQ(점수, $범위), 4), "🥇", "🥈", "🥉", "")
  • 상위 N개 조건부 서식 — 서식 수식: =RANK.EQ($점수, $범위)<=3
  • 백분위 (0~1) =RANK.EQ(값, $범위, 1) / COUNT($범위)

부서별·메달·등급 응용

부서별 조건부 순위 (RANK 대체)

RANK 단독으로는 그룹 분리 불가. SUMPRODUCT 조건부 카운팅으로 대체:

=SUMPRODUCT(($B$2:$B$20=B2)*($C$2:$C$20>C2))+1

→ B열 부서가 현재 행과 같은 사람 중, C열 점수가 더 큰 사람 수 + 1

메달 이모지 표시

=CHOOSE(MIN(RANK.EQ(C2, $C$2:$C$20), 4), "🥇", "🥈", "🥉", "")

→ 1·2·3위에 금·은·동 메달, 그 외 빈 문자열

등급 부여

=IF(RANK.EQ(C2, $C$2:$C$20)<=3, "우수",

  IF(RANK.EQ(C2, $C$2:$C$20)<=10, "보통", "노력"))

→ 상위 3명 우수, 10명 보통, 나머지 노력

자주 발생하는 함정 6가지

  • 상대참조로 범위 밀림 — 복사 시 범위 이동. 해결: $A$1:$A$10 절대참조
  • 동점 순위 건너뜀 오해 — 90, 90, 80 → 1, 1, 3 (2 없음, 정상)
  • 텍스트 포함 시 무시 — ref에 텍스트 있으면 자동 무시, 예상과 다른 결과
  • order 방향 헷갈림 — 0=내림차순 (큰 값 1등), 1=오름차순 (작은 값 1등)
  • 빈 셀 무시 — 빈 셀 제외. COUNT()로 유효 값 확인
  • number가 ref에 없음 — 범위 밖 값 → #N/A(값 없음)

자주 묻는 질문

Q. RANK 함수 사용법은?

=RANK.EQ(값, 범위, [순서]) 형식. 예: =RANK.EQ(A1, $A$1:$A$10) → A1이 A1:A10에서 몇 등인지. 기본 내림차순 (큰 값 1등). 범위는 절대참조 필수.

Q. RANK vs RANK.EQ 차이는?

완전 동일. RANK는 원본, RANK.EQ는 Excel 2010에서 "동점자 같은 순위" 명확화용으로 추가. RANK.AVG(평균 순위)와 짝. 2007 이하 호환 필요하면 RANK, 아니면 RANK.EQ.

Q. RANK.AVG는 언제 쓰나요?

동점자에게 평균 순위 주고 싶을 때. 예: 90, 90 → RANK.EQ는 둘 다 1위, RANK.AVG는 둘 다 1.5위 (1위·2위 평균). 통계적 정확성이 필요할 때.

Q. 절대참조 왜 필수인가요?

수식 복사 시 범위가 밀리는 것 방지. `=RANK.EQ(A1, A1:A5)` 복사 → `A2:A6`으로 범위 이동. $A$1:$A$5로 고정하면 방지. F4로 변환.

Q. 오름차순 순위는?

세 번째 인수에 1 지정. =RANK.EQ(값, 범위, 1). 시간 기록·거리·에러 개수 등 작은 값이 상위인 경우.

Q. 부서/그룹별 순위는?

SUMPRODUCT 조건부 순위: =SUMPRODUCT(($부서=현재부서)*($점수>현재점수))+1. RANK만으로는 그룹 분리 불가.

Q. #N/A 오류가 나요.

number가 ref 범위에 없을 때. 예: =RANK.EQ(100, A1:A5)에서 A1:A5에 100이 없으면 #N/A(값 없음). 값·범위 확인.

Q. 구글 스프레드시트에서도 동일하게 작동하나요?

네. RANK·RANK.EQ·RANK.AVG 모두 표준 통계 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.

본 페이지는 Microsoft Support 공식 RANK·RANK.EQ·RANK.AVG 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.