엑셀 함수 및 예제

엑셀 함수 및 예제 RANK.EQ 함수

joy-taei 2025. 4. 29. 10:12
반응형

엑셀의 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로 바꿔야 합니다.

 

반응형