목차▾
엑셀 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.EQ | 2010+ | 같은 순위 (RANK와 동일) | 1, 1, 3 |
| RANK.AVG | 2010+ | 평균 순위 | 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 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.