Office 2010 강좌

함수 사용 (RANK) - 순위 계산

판베 2015. 6. 1. 11:01

수 목록에서 특정 수의 순위를 반환합니다. 수의 순위는 목록에 있는 다른 수와의 상대 크기를 말합니다. 목록을 정렬하면 수의 위치와 순위가 같아질 수 있습니다. 

사실 Excel 2010에서는 RANK함수가 변경되었습니다. 물론 사용은 가능하나 실제 함수에 포함되어 있지 않습니다. RANK.AVG 함수 및 RANK.EQ로 변경되었습니다. 아래에 RANK함수에 대한 설명 이후에 설명 합니다.

1. 등급을 표기해야 하는 위치에 =RANK라고 함수를 호출 합니다. 

2. 첫번째 값은 순위를 구하려고 하는 수 입니다. 총점을 비교하여 순위를 구할 것이기 때문에 아래와 같은 경우라면 G4가 됩니다. 쉼표 , 이후에 나오는 값은 전체 항목입니다. 전체 항목이 있어야 비교하여 순위를 구할 수 있기 때문에 전체 항목을 지정해야 합니다.
 

3. 첫번째 순위가 정상적으로 들어간 것을 보실 수 있습니다.

4. 이제 등급에 되어 있는 부분을 복사하여 놓겠습니다.

그런데 값이 이상해진것을 보실 수 있습니다. 실제 복사한 등급 값들이 정상적이지 않는 것 같아보입니다.

 

복사하여 넣은 값중에 2번째 값을 검사해보니 첫번째 값은 정상으로 들어갔는데 두번째 전체 목록에 대한 값은 밀려서 복사된 것으로 보이네요.

이경우에 쓰는 것이 절대 경로라는 것입니다. 위와 같이 함수를 하나하나 다 써서 넣을 수 없기 때문에 복사하는 경우 해당 셀 위치에 따라 참조하는 셀도 변경되는 것이 엑셀의 기본입니다. 이걸 방지 하기 위해서는 $라는 문구를 사용합니다. 절대 복사하여 위치가 변경되어도 이 경로는 변경하지 말아라 라는 뜻입니다.

$를 쓰는 경우에는 아래와 같이 아에 고정일 경우에 사용하는 경우 예를 들어 $G$4 같이 완전 고정값을 지정하는 경우와 $G4 와 같이 G행은 고정시키지만 열은 유동적으로 변경되라 하는 의미로도 사용할 수 있습니다. 반대로 행은 유동적으로 변하되 열은 고정해라도 가능합니다.

5. 참조되는 2번째 값을 완전 고정 시키기 위해 $G$4:$G$12 로 지정하였습니다.

6. 이후에 복사하였더니 정상입니다.
 

RANK(number,ref,order)

RANK 함수 구문에는 다음과 같은 인수가 사용됩니다.

(인수: 동작, 이벤트, 메서드, 속성, 함수 또는 프로시저에 정보를 제공하는 값입니다.)

number     필수 요소입니다. 순위를 구하려는 수입니다.
ref             필수 요소입니다. 숫자 목록의 배열 또는 참조입니다. 숫자 이외의 값은 무시됩니다.
order        선택 요소입니다. 순위 결정 방법을 지정하는 수입니다.

order가 0이거나 이를 생략하면 ref가 내림차순으로 정렬된 목록인 것으로 가정하여 number의 순위를 부여합니다.

order가 0이 아니면 ref가 오름차순으로 정렬된 목록인 것으로 가정하여 number의 순위를 부여합니다.

2010에서 변경된 함수를 알아보면 아래와 같습니다.

 

RANK.AVG 함수

수 목록에서 특정 수의 순위를 반환합니다. 수의 순위는 목록에 있는 다른 수와의 상대 크기를 말합니다. 순위가 같은 수가 여러 개이면 평균 순위가 반환됩니다.

RANK.AVG(number,ref,order)

RANK.AVG 함수 구문에는 다음과 같은 인수가 사용됩니다.

(인수: 동작, 이벤트, 메서드, 속성, 함수 또는 프로시저에 정보를 제공하는 값입니다.)

Number     필수 요소입니다. 순위를 구하려는 수입니다.
Ref           필수 요소입니다. 숫자 목록의 배열 또는 참조입니다. 숫자 이외의 값은 무시됩니다.
Order        선택 요소입니다. 순위 결정 방법을 지정하는 수입니다.

order가 0이거나 이를 생략하면 ref가 내림차순으로 정렬된 목록인 것으로 가정하여 number의 순위를 부여합니다.

order가 0이 아니면 ref가 오름차순으로 정렬된 목록인 것으로 가정하여 number의 순위를 부여합니다.  

 

RANK.EQ 함수

수 목록에서 특정 수의 순위를 반환합니다. 수의 순위는 목록에 있는 다른 수와의 상대 크기를 말합니다. 순위가 같은 수가 여러 개이면 해당 수 집합의 최상위 순위가 반환됩니다. 

RANK.EQ(number,ref,order)RANK.EQ 함수 구문에는 다음과 같은 인수가 사용됩니다.

(인수: 동작, 이벤트, 메서드, 속성, 함수 또는 프로시저에 정보를 제공하는 값입니다.)

number    필수 요소입니다. 순위를 구하려는 수입니다.
ref           필수 요소입니다. 숫자 목록의 배열 또는 참조입니다. 숫자 이외의 값은 무시됩니다.
order       선택 요소입니다. 순위 결정 방법을 지정하는 수입니다.

order가 0이거나 이를 생략하면 ref가 내림차순으로 정렬된 목록인 것으로 가정하여 number의 순위를 부여합니다.

order가 0이 아니면 ref가 오름차순으로 정렬된 목록인 것으로 가정하여 number의 순위를 부여합니다.

실제 차이가 없습니다.

동일 값의 경우에 어떻게 처리하냐의 차이기 때문에 그냥 RANK함수만 사용하셔도 될 것 같습니다.