반응형
엑셀의 RANK.EQ 함수는 숫자 목록에서 특정 숫자의 순위를 반환하는 함수입니다. 여기서 "순위"란 다른 숫자들과 비교했을 때의 상대적인 위치를 의미합니다. RANK.EQ 함수는 동순(같은 값)이 있을 경우 같은 순위를 부여하고, 그 다음 순위는 건너뜁니다.
📌 기본 문법
RANK.EQ(number, ref, [order])
- number : 순위를 구하려는 숫자입니다.
- ref : 순위를 매길 숫자들의 범위 (셀 범위).
- [order] (선택) : 정렬 방식.
- 0 또는 생략 : 내림차순 (큰 수가 높은 순위).
- 1 : 오름차순 (작은 수가 높은 순위).
📌 예시
A열 (점수)
90 |
70 |
90 |
80 |
=RANK.EQ(A2, A$2:A$5, 0)
- A2 (90점)의 순위를 계산합니다.
- 범위 A2:A5 내에서 큰 수가 높은 순위입니다 (내림차순).
- 90점은 가장 큰 점수이므로 1등이 됩니다.
- 두 명이 90점이면 둘 다 1등이 되고, 그 다음 점수 (80점)는 3등이 됩니다.
📌 동순 처리
- 만약 같은 값이 여러 개 있다면 같은 순위를 부여하고, 다음 순위는 그만큼 건너뜁니다.
- 예를 들어 1, 1, 2 순으로 순위가 부여되면, 순위는 1, 1, 3이 됩니다 (2는 건너뜀).
📌 주의사항
- RANK.EQ 함수는 비교 범위(ref) 안에 있는 모든 값들을 함께 고려합니다.
- 범위 안에 빈 셀이 있어도 무시됩니다.
- 만약 정확히 같은 값끼리의 세밀한 순위를 매기려면 추가 열 (예: 타임스탬프나 ID)을 활용해 구분하는 작업이 필요합니다.
✅ 참고
엑셀에는 RANK.EQ와 비슷한 RANK.AVG 함수도 있습니다. RANK.AVG는 동순일 경우 평균 순위를 부여합니다. (예: 1, 1, 3 → 1.5, 1.5, 3)
RANK.EQ 함수 예제를 깔끔하게 보여드릴게요.
📋 예제 데이터 (A1:B6)
이름 점수
홍길동 | 85 |
김철수 | 92 |
이영희 | 85 |
박민수 | 75 |
최수정 | 90 |
🎯 목표
- "점수"를 기준으로 순위를 매기기
🧩 순위 구하는 방법
B2셀에 아래 수식을 입력하고, 아래로 복사합니다:
=RANK.EQ(B2, $B$2:$B$6, 0)
- B2 : 순위를 매기고 싶은 점수
- $B$2:$B$6 : 전체 점수 범위 (고정해야 하니 $ 사용)
- 0 : 내림차순 (높은 점수가 1등)
✏️ 결과
이름 점수 순위 (C열)
홍길동 | 85 | 3 |
김철수 | 92 | 1 |
이영희 | 85 | 3 |
박민수 | 75 | 5 |
최수정 | 90 | 2 |
설명:
- 김철수는 92점 → 1등
- 최수정은 90점 → 2등
- 홍길동과 이영희는 둘 다 85점 → 공동 3등
- 박민수는 75점 → 5등
동순인 경우 (85점 2명)은 둘 다 3위가 되고, 4위는 생략되고 5위로 넘어갑니다.
✅ 참고
만약 낮은 점수가 좋은 경우 (예: 달리기 기록처럼) 오름차순을 하고 싶다면:
=RANK.EQ(B2, $B$2:$B$6, 1)
(order 인수에 1 입력)
이번엔 "세일즈 실적" 을 기준으로 RANK.EQ 함수를 사용하는 예제를 만들어볼게요.
📋 예제 데이터 (A1:C6)
사원명 매출액 (만원)
김민준 | 500 |
이서준 | 720 |
박하린 | 480 |
최예린 | 720 |
정우진 | 610 |
🎯 목표
- 매출액을 기준으로 높은 매출일수록 높은 순위(1위) 부여하기
🧩 순위 구하는 수식
C2셀에 다음 수식을 입력하고 아래로 복사합니다:
=RANK.EQ(B2, $B$2:$B$6, 0)
- B2 : 매출액
- $B$2:$B$6 : 전체 매출 범위 (고정)
- 0 : 내림차순 (높은 매출이 1등)
✏️ 결과
사원명 매출액 (만원) 순위 (C열)
김민준 | 500 | 4 |
이서준 | 720 | 1 |
박하린 | 480 | 5 |
최예린 | 720 | 1 |
정우진 | 610 | 3 |
📌 설명
- 이서준과 최예린은 매출 720만원으로 공동 1등입니다.
- 정우진은 610만원으로 3등입니다. (2등은 생략)
- 김민준은 500만원으로 4등.
- 박하린은 480만원으로 5등.
동순 (720만원 2명) 이므로 1등이 2명 나왔고, 그 다음은 3등으로 넘어갔습니다.
✅ 실전 팁
- 공동 순위 없이 무조건 1, 2, 3, 4, 5등처럼 부여하고 싶다면, RANK.EQ를 쓰는 대신 추가적으로 ID, 시간순, 추가 조건 등을 사용해야 합니다.
- 매출이 낮을수록 좋은 경우(예: 재고 처분량)는 order를 1로 바꿔야 합니다.
반응형
'엑셀 함수 및 예제' 카테고리의 다른 글
엑셀 함수 및 예제 SEQUENCE 함수 (0) | 2025.05.01 |
---|---|
엑셀 함수 및 예제 REPLACE 함수 (0) | 2025.04.30 |
엑셀 함수 및 예제 SUMIFS 함수 (0) | 2025.04.28 |
엑셀 함수 및 예제 CHOOSE 함수 (0) | 2025.04.26 |
엑셀 함수 및 예제 CONCAT 함수 (0) | 2025.04.25 |