본문 바로가기
업무 지식/엑셀 함수

[엑셀] PERCENTRANK 함수로 백분율 순위 구하는 방법

by 김억지 2023. 6. 28.

엑셀에서 백분율 순위를 구할 때는 PERCENTRANK 함수를 사용하여 구할 수 있습니다. PERCENTRANK 함수에는 두 가지가 있는데  PERCENTRANK.EXC 함수와  PERCENTRANK.INC 함수가 있습니다. 두 함수는 경계값을 제외하냐 포함하냐의 차이가 있는데 예시에서 설명드리겠습니다. 함수의 구조는 아래와 같습니다.

 

=PERCENTRANK.EXC, PERCENTRANK.INC(Array, X, Significance)

 

첫 번째 인수 Array는 상대 순위를 구할 데이터의 범위 또는 배열입니다.

 

두 번째 인수 X는 순위를 알려는 값입니다.

 

세 번째 인수 Significance는 구할 백분율 값을 소수점 몇 자리까지 나타낼지 정하는 인수입니다. 생략할 경우 '0.XXX'로 세 자리까지 나타납니다.

 

이렇게 국어 점수가 있을 때 각 점수의 백분율을 구해보겠습니다.

 

먼저 PERCENTRANK.EXC 함수로 구해보겠습니다. C2셀에 '=PERCENTRANK.EXC($B$2:$B$24,B2)'을 입력합니다.

 

첫 번째 인수 $B$2:$B$24는 백분율을 구할 범위입니다. 국어 점수가 나와있는 셀의 범위를 입력하는데 수식이 입력된 셀을 드래그하여 채웠을 때 범위가 바뀌면 안 되기 때문에 절대 참조로 입력합니다.

 

두 번째 인수 B2는 첫 번째 인수로 지정한 범위에서 백분율 순위를 구할 수입니다. 셀을 드래그하여 채웠을 때 해당 행에 맞게 바뀌어야 하므로 상대 참조로 입력합니다.

 

세 번째 인수도 입력이 가능한데 생략하면 '0.XXX'의 형식으로 나타납니다. 만약 '2'로 입력하면 '0.XX'의 형식으로 나타납니다.

 

입력된 수식을 드래그하여 C24셀까지 채워보겠습니다.

 

위와 같이 백분율 순위가 구해집니다. 

 

이번에는 D열에 PERCENTRANK.INC 함수를 사용하여 구해보겠습니다.

 

PERCENTRANK.INC 함수를 사용하면 경계값이 포함되므로 범위 중 가장 낮은 값은 0, 가장 높은 값은 1로 나타납니다. 반면 PERCENTRANK.EXC 함수는 경계값이 제외되므로 가장 높은 값이 1로 나타나는 것은 아닙니다.(데이터의 범위가 매우 크다면 1로 나타날 수는 있습니다.)

 

구하고자 하는 목적이나 용도에 따라서 둘의 함수를 구분하여 사용하면 되겠습니다. 

 

그런데 일반적으로 백분율을 나타내면 '상위 몇 퍼센트'의 의미로 사용할 때가 많습니다. PERCENTRANK 함수를 사용하여 해당 데이터가 범위 내에서 '상위 몇 퍼센트'인지 나타내는 방법을 설명드리겠습니다.

 

C2셀에 '=1-PERCENTRANK.EXC($B$2:$B$24,B2)'을 입력한 후 드래그하여 C24셀까지 채웁니다.

 

'홈' 메뉴에 표시 형식 부분에 있는 '%' 아이콘을 클릭하여 백분율로 나타냅니다.

 

자릿수를 조정합니다. 만약 소수점을 더 표시하고 싶다면 함수의 세 번째 인수를 지정해야 합니다. 생략할 경우 소수점 세 자리까지 표시가 되는데 이를 백분율로 표시하게 되면 소수점 첫째 자리까지 나타납니다.

 

함수의 세 번째 인수를 '4'로 입력하고 셀의 자릿수를 조절하면 소수점 둘째 자리까지 표시가 됩니다.

댓글