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(값 없음)

자주 묻는 질문

RANK 함수 사용법은?▾

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

RANK vs RANK.EQ 차이는?▾

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

RANK.AVG는 언제 쓰나요?▾

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

절대참조 왜 필수인가요?▾

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

오름차순 순위는?▾

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

부서/그룹별 순위는?▾

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

#N/A 오류가 나요.▾

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

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

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

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