티스토리 뷰

엑셀 PERCENTRANK.INC 함수는 전달 배열내에서 지정값의 상대 위치를 계산하여 백분율( 0 과 1 사이 )로 반환한다. 이때 0 과 1 도 계산에 포함( inclusive )되기에 .INC 란 함수명이 붙었다.


참고1 : 엑셀 2010 버전부터 포함된 함수이다. 이전 버전의 PERCENTRANK 함수와 같은 기능을 하는 업데이트 버전이다.

참고2 : 엑셀 2010 이상 함수로 PERCENTRANK.EXC 도 있다. 두 함수의 차이는 PERCENTRANK.EXC 가 0 과 1 ( 0% 와 100% )를 제외하고 계산한다는 것이다.


엑셀 PERCENTRANK.INC 함수 기본 설명

설명 : 전달 배열에서 지정값의 상대 위치를 백분율( 0 ~ 1 )로 반환한다.

구문 : PERCENTRANK.INC( array, x, [significance] )

인수 :

array : 특정 값의 상대 위치를 찾으려는 배열

x : 상대 위치 계산을 원하는 값. array 인수 범위내에 존재하는 값이어야 하지만, 정확히 일치할 필요는 없다. 존재하지 않는 값이라면 보간되어(사이값으로 채워) 백분율 순위가 계산된다.

[significance] : 반환 백분율 값을 라운딩( 내림 )할 자리수 지정, 옵션 인수 ( 기본적으로 반환 백분율은 3자리 유효 자릿수까지 정확 )

엑셀 PERCENTRANK.INC 함수 사용 예제

셀 F4:F8 범위의 값을 array 인수로 하여, PERCENTRANK.INC 함수를 배워보자.


[그림1] 엑셀 PERCENTRANK.INC 함수 사용 예제[그림1] 엑셀 PERCENTRANK.INC 함수 사용 예제



사용 예제1 : =PERCENTRANK.INC( F4:F8, 2 )

사용 결과1 : 50%


F4:F8 범위의 셀 값들 중에서 2 의 다른 값에 대한 상대 위치를 퍼센트로 반환한다. array 내에는 2 보다 큰 값이 2개, 작은 값이 2개이다. 따라서, 2의 위치는 0.5, 즉 50% 가 반환된다.


PERCENTRANK 함수는 다른 값들에 대한 지정값의 상대 위치이기에 이것이 곧 순위가 되는 것이다. 함수명의 이유이다.


관련 함수 : [엑셀 모바일] RANK 함수로 통계적 순위 계산하기


사용 예제2 : =PERCENTRANK.INC( F4:F8, 3, 5 )

사용 결과2 : 58.33%


F4:F8 범위를 array 인수로 지정하고, 이중 3 의 상대위치를 찾는다. 그런데, 3 은 이 array 인수안에 직접 존재하는 값은 아니다. 하지만, array 전체 범위( 1~12 )내의 값이기에 3 보다 작은 값 2( 50% )와 3 보다 큰 값 5( 75% ) 사이의 1/3 의 위치로 보간된다. 


50% + ( 75% - 50% ) * 1/3 = 58.333333333333300%


이 값을 백분율로 유효 자릿수 5째 자리에서 라운드 다운( Round Down )하면, 58.33% 가 되고, 이 값이 결과로 반환 된다.


사용 예제3 : =PERCENTRANK.INC(F4:F8, 5)

사용 결과3 : 75%


F4:F8 을 array 인수로 지정하여, 이 array 에서 5 를 찾는다. 5개의 값 중 3개가 보다 작고, 1개가 보다 크다. 그래서 75% 를 결과 반환한다. ( 1, 1.3, 2, 5, 12 || 0%, 25%, 50%, 75% 100% )


사용 예제4 : =PERCENTRANK.INC(F4:F8, 12)

사용 결과4 : 100%


F4:F8 영역의 셀 값 중에서 12 를 찾는다. 5개 값 중 가장 큰 값이다. 따라서, 100% 를 순위로 반환한다.


엑셀 PERCENTRANK.INC 함수 기본 오류

엑셀 PERCENTRANK.INC 함수에서 자주 발생하는 오류는 다음과 같다.

- 전달된 x 인수가 array 배열의 최소값 보다 작거나, 최고값 보다 크다면, #N/A 오류 발생.

- 전달된 [significance] 인수가 1 미만이라면, #NUM! 오류 발생.

- 전달된 array 인수가 비어있다면, #NUM! 오류 발생.



엑셀 PERCENTRANK 함수는 PERCENTILE 함수와 밀접한 관련이 있다.

=PERCENTRANK.INC( array, x ) = 결과 = k

=PERCENTILE.INC( array, k ) = 결과 = x


엑셀에서 순위를 퍼센트로 구하는 함수, PERCENTRANK 이다.


관련 함수 : [컴활 1급] 백분위수를 구하는 엑셀 PERCENTILE 함수


마늘빵.


댓글