잡다한 배똥월드

728x90

 

 

 

엑셀에서 RANK 함수는 3가지가 있다.

RANK, RANK.EQ, RANK.AVG

 

 

 

 

 

RANK는 늘 사용하던 함수여서 익숙하지만

RANK.EQ와 RANK.AVG는 공부하면서 처음 알게 된 것들이다.

 

 

 

 

 

 

 

 

1. RANK.EQ

- 수 목록 내에서 지정한 수의 크기 순위를 구함

- 목록 내에서 다른 값에 대한 상대적인 크기를 말함

- 둘 이상의 값이 순위가 같으면 해당 값 집합에서 가장 높은 순위가 반환됨

 

 

 

 

 

사실 이게 무슨 말인가 싶음. 당연한 말 같은데..? 하고 알아보니까 RANK와 동일한 기능을 하는 녀석이었음

근데 그럼 RANK를 쓰면 되지 않냐 생각이 드는데 RANK 함수의 설명을 봐보자.

 

 

 

 

 

 

 

 

 

2. RANK

- Excel 2007 및 이전 버전과의 호환성을 위해 제공되는 함수

- 수 목록 내에서 지정한 수의 크기 순위를 구함

- 목록 내에서 다른 값에 대한 상대적인 크기를 말함

 

 

 

 

RANK 함수는 2007 버전 또는 그 이전 버전 => 즉, 하위 버전과의 호환성을 위해 제공되는 함수라서

Excel 2016 버전이 기준이 되는 최근 컴활 시험에서는 RANK.EQ를 써야 맞다.

동일한 기능이기 때문에 다른 설정은 필요 없이 동일하게 작성하면 된다.

 

 

 

 

 

 

 

 

 

3. RANK.AVG

- 수 목록 내에서 지정한 수의 크기 순위를 구함

- 목록 내에서 다른 값에 대한 상대적인 크기를 말함

- 둘 이상의 값이 순위가 같으면 평균 순위가 반환됨

 

 

 

 

순위가 동일하면 평균 순위가 반환된다 라는 말이 이해가 되지 않아서 예제를 보고 이해를 해보자.

 

 

 

 

 

 

 

 

그림을 보면 주문 가격의 순위를 구하는 모습인데,

RANK와 RANK.EQ는 동일한 값을 리턴하는 반면 RANK.AVG는 다른 값을 나타내는 행이 있다.

 

 

 

 

 

 

 

 

 

39,000원의 값이 동일하게 2개가 있는데, RANK와 RANK.EQ는 7을 리턴하는 반면

RANK.AVG는 7.5를 리턴했다.

왜냐하면 두 개의 순위가 원래는 각각 7과 8을 가질 수 있는데,

그 중 가장 높은 순위인 7을 리턴하는 다른 랭크 함수와는 달리 이 둘의 평균을 리턴하는 것이다.

 

 

 

 

 

 

 

 

 

숫자를 살짝 바꿔서 동일한 값이 3개가 될 경우에는

각각 원래 순위는 6, 7, 8을 가져야 하는 것이 정상이지만

동일 값 순위 집합 중 가장 높은 순위를 리턴하는 RANK와 RANK.EQ는 6을 리턴.

RANK.AVG는 순위 집합의 평균인 (6 + 7 + 8) / 3 = 7을 리턴하는 것을 알 수 있다.

 

 

 

 

 

728x90

+ Recent posts