본문 바로가기
MS EXCEL(엑셀)

MS 엑셀(EXCEL)파헤치기 - 순위, 위치 관련 함수(RANK, EQ, AVG, LARGE, SMALL, PERCENTRANK) 정리

by Minomino 2025. 4. 17.
반응형

이번 포스팅은 엑셀의 순위, 위치 관련 함수 입니다..

여러 데이터중에 원하는 값을 추출할때 쓰이는 함수인데, 가령 데이터중 몇번째 값, 최저값, 최대값 등등도 표현가능 합니다.

엑셀의 순위 및 위치 관련 함수는 데이터 집합 내에서 값의 상대적 위치, 즉 순위를 계산하거나 특정 순위의 값을 추출하는 데 사용됩니다. 이 함수들은 성적, 판매량, 점수, 매출 등 다양한 실무 데이터에서 상위/하위 순위 분석, 성과 평가, 경쟁력 비교 등에 널리 활용됩니다. 대표적인 함수로 RANK, RANK.EQ, RANK.AVG, LARGE, SMALL, PERCENTRANK 등이 있습니다. 아래에서 각 함수의 원리와 구체적 예시를 5개씩 들어 자세히 설명합니다.

 

1. RANK, RANK.EQ, RANK.AVG 함수

기능 및 특징

  • RANK: 값이 데이터 집합에서 몇 번째 순위인지 반환합니다. (내림차순/오름차순 선택 가능)
  • RANK.EQ: RANK 함수와 동일하며, 동점자에게 동일한 순위를 부여합니다. (엑셀 2010 이후 표준)
  • RANK.AVG: 동점자에게 평균 순위를 부여합니다.

기본 구문

  • =RANK(number, ref, [order])
  • =RANK.EQ(number, ref, [order])
  • =RANK.AVG(number, ref, [order])

예제 5개

  1. 성적 순위 계산

text

=RANK(B2, $B$2:$B$6)

B2 셀의 점수가 B2~B6 범위에서 몇 등인지 반환합니다.

  1. 오름차순(작은 값이 1등) 순위

text

=RANK.EQ(B2, $B$2:$B$6, 1)

B2 셀의 값이 작을수록 높은 순위(1등)가 됩니다.

  1. 동점자 평균 순위

text

=RANK.AVG(B2, $B$2:$B$6)

동점자가 있을 때 평균 순위를 반환합니다.

  1. 판매량 순위

text

=RANK.EQ(C3, $C$2:$C$10)

C3 셀의 판매량이 전체에서 몇 등인지 계산합니다.

  1. 공동 순위 처리

 

2. LARGE 함수

기능 및 특징

  • 데이터 집합에서 N번째로 큰 값을 반환합니다.
  • 상위 성적, 매출, 점수 등 순위별 값을 추출할 때 유용합니다.

기본 구문

  • =LARGE(array, k)

예제 5개

  1. 최고 점수(1등) 추출

text

=LARGE(A1:A10, 1)

A1~A10 중 가장 큰 값(1등) 반환

  1. 2등 점수 추출

text

=LARGE(A1:A10, 2)

두 번째로 큰 값(2등)

  1. 상위 3개 점수 합계

text

=SUM(LARGE(A1:A10, {1,2,3}))

상위 3개 점수의 합

  1. 판매량 상위 5개 제품 추출

text

=LARGE(B2:B20, 5)

다섯 번째로 큰 판매량

  1. 동점자 처리

 

3. SMALL 함수

기능 및 특징

  • 데이터 집합에서 N번째로 작은 값을 반환합니다.
  • 하위 점수, 최저 매출 등 하위 순위 분석에 유용합니다.

기본 구문

  • =SMALL(array, k)

예제 5개

  1. 최저 점수(꼴찌) 추출

text

=SMALL(A1:A10, 1)

가장 작은 값(최저 점수)

  1. 꼴찌에서 두 번째 점수

text

=SMALL(A1:A10, 2)

두 번째로 작은 값

  1. 하위 3개 점수 평균

text

=AVERAGE(SMALL(A1:A10, {1,2,3}))

하위 3개 점수의 평균

  1. 최저 매출 제품 찾기

text

=SMALL(B2:B20, 1)

B2~B20 중 최저 매출

  1. 동점자 처리

 

반응형

4. PERCENTRANK, PERCENTRANK.INC, PERCENTRANK.EXC 함수

기능 및 특징

  • 데이터 집합 내에서 특정 값이 상대적으로 어느 위치(백분위)에 있는지를 0~1 사이의 소수로 반환합니다.
  • 백분위수 분석, 성적 등급 구분, 통계적 분포 분석에 활용됩니다.

기본 구문

  • =PERCENTRANK(array, x, [significance])
  • =PERCENTRANK.INC(array, x, [significance])
  • =PERCENTRANK.EXC(array, x, [significance])

예제 5개

  1. 점수의 백분위 위치 확인

text

=PERCENTRANK(A1:A10, 85)

85점이 전체에서 몇 % 위치인지(0~1)

  1. 상위 10% 이내 학생 찾기

text

=PERCENTRANK(A1:A100, B2) >= 0.9

B2 점수가 상위 10% 이내인지 논리값 반환

  1. 소수점 3자리까지 백분위

text

=PERCENTRANK.INC(A1:A10, 90, 3)

90점의 백분위 위치를 소수점 3자리로 반환

  1. 백분위수 등급 구분

text

=IF(PERCENTRANK(A1:A100, B2)>=0.8, "상위 20%", "기타")

상위 20% 여부 표시

  1. 배열 수식으로 전체 백분위 구하기

text

=PERCENTRANK.EXC(A1:A10, A1:A10)

각 값의 백분위 위치를 배열로 반환

 

5. 실무 활용 팁 및 주의사항

  • RANK, RANK.EQ, RANK.AVG는 동점자 처리 방식이 다르므로 목적에 맞게 선택해야 합니다.
  • LARGE/SMALL은 순위별로 값을 직접 추출할 때 매우 유용합니다.
  • PERCENTRANK 계열 함수는 데이터의 상대적 위치를 정량적으로 파악할 수 있어 등급 구분, 보너스 지급, 장학금 선발 등 다양한 평가 기준에 활용됩니다.
  • 순위 함수 사용 시 **데이터 범위는 절대참조($A$1:$A$10)**로 지정하는 것이 좋습니다.
  • 동점자 처리: RANK.EQ는 동점자에 동일 순위를, RANK.AVG는 평균 순위를 부여합니다.
    예) 1등 2명 → RANK.EQ: 1,1,3 / RANK.AVG: 1.5,1.5,3

 

6. 요약 표

함수명 기능 및 특징 사용 예시
RANK, RANK.EQ 값의 순위 반환(내림/오름차순, 동점자 동일 순위) =RANK(B2, $B$2:$B$10)
RANK.AVG 동점자 평균 순위 부여 =RANK.AVG(B2, $B$2:$B$10)
LARGE N번째로 큰 값 반환 =LARGE(A1:A10, 3)
SMALL N번째로 작은 값 반환 =SMALL(A1:A10, 2)
PERCENTRANK 값의 백분위 위치(0~1) 반환 =PERCENTRANK(A1:A10, 85)
PERCENTRANK.INC 포함 백분위 위치 반환 =PERCENTRANK.INC(A1:A10, 85)
PERCENTRANK.EXC 제외 백분위 위치 반환 =PERCENTRANK.EXC(A1:A10, 85)

엑셀의 순위 및 위치 관련 함수는 데이터의 상대적 위치와 순위를 빠르고 정확하게 파악할 수 있게 해주며, 실무에서 성적, 매출, 실적 등 다양한 순위 분석과 평가에 필수적으로 활용됩니다.
각 함수의 특징과 예시를 참고해 실제 데이터에 맞게 응용하면, 복잡한 데이터에서도 핵심 정보를 효과적으로 추출할 수 있습니다.

반응형