본문 바로가기

엑셀 통계 함수 RANK의 정의와 사용법 알아보기

초보초보 블로거 발행일 : 2023-09-18

엑셀에서 통계 함수 중 하나인 RANK는 주어진 데이터 범위에서 특정 값의 순위를 매겨주는 기능입니다. RANK 함수는 크기 순으로 나열된 데이터에서 특정 값이 몇 번째로 큰지를 나타내는 데 사용됩니다. 이 함수는 사용자가 지정한 범위 내에서 특정 값에 대한 순위를 계산하여 반환하며, 동일한 값을 가진 데이터에 대해서는 평균 순위를 부여합니다. RANK 함수는 주로 경쟁력이나 등수를 비교하는 작업에서 유용하게 활용됩니다. 사용법은 "=RANK(값, 범위, [순위 유형])"으로, 값은 순위를 계산할 대상 값이며, 범위는 순위를 계산할 데이터의 범위입니다. 순위 유형은 생략 가능하며, 생략 시 내림차순으로 순위가 계산됩니다.


엑셀 통계 함수 RANK의 정의와 사용법 알아보기 caption=

1. RANK 함수란?

RANK 함수는 데이터베이스에서 사용되는 함수 중 하나로, 주어진 기준에 따라 특정 열의 값을 순위로 정렬하는 기능을 제공하는 함수이다. RANK 함수는 대부분 결정적인 값이 아니라 순위를 반환하기 때문에, 동일한 값들을 동일한 순위로 부여한다. 순위는 작은 값일수록 더 높은 순위를 가지게 되며, 동일한 값이 여러 개 있는 경우에는 동일한 순위를 부여한다. RANK 함수는 RANK() OVER (PARTITION BY 열명 ORDER BY 정렬열명) 형태로 사용되며, 열명은 순위를 부여할 열을 의미하고, ORDER BY 절에는 순위를 정할 기준 열을 지정한다. 이렇게 사용되면 RANK 함수는 결과로 해당 열의 값에 대한 순위를 반환한다.

2. RANK 함수의 기능 설명

RANK 함수는 숫자들의 순위를 매기는 기능을 제공하는 함수입니다. 이 함수는 주어진 숫자들의 배열에서 각 숫자의 순위를 결정하여 결과를 반환합니다. 숫자들은 오름차순이나 내림차순으로 정렬된 순서대로 순위가 매겨집니다. 숫자가 동일한 경우에는 동일한 순위가 부여됩니다.

RANK 함수는 두 가지 다른 방식으로 사용될 수 있습니다. 첫 번째로는 RANK() 함수를 사용하여 주어진 숫자의 전체 순위를 계산하는 방법입니다. 이 경우, 배열된 숫자들에서 특정 숫자의 순위를 반환합니다.

두 번째로는 RANK() 함수를 사용하여 숫자들의 순위를 그룹별로 계산하는 방법입니다. 이 경우, 숫자들이 특정 그룹에 속하는 경우에만 순위가 매겨집니다.

RANK 함수의 결과는 숫자로 반환되며, 같은 숫자 집합 내에서 중복되는 순위가 존재할 수 있습니다. 예를 들어, [90, 80, 80, 70]이라는 배열이 주어진 경우, RANK 함수의 결과는 [1, 2, 2, 4]가 됩니다.

이러한 방식으로 RANK 함수는 데이터 분석이나 순위 결정에 유용하게 사용될 수 있습니다.

3. RANK 함수의 문법과 인수

RANK 함수는 주어진 데이터 집합에서 특정 값이 몇 번째로 크거나 작은지를 반환하는 역할을 합니다. RANK 함수의 문법과 인수에 대한 내용은 다음과 같이 정리할 수 있습니다:

문법:
RANK(검색_값, 검색_대상_범위, [정렬_순서])

인수:
- 검색_값: 데이터 집합에서 검색할 값 또는 셀 참조
- 검색_대상_범위: 검색한 값이 위치한 데이터 집합의 범위
- [정렬_순서]: 선택적으로 설정할 수 있는 인수로, 검색_대상_범위를 기준으로 오름차순(1), 내림차순(0)으로 정렬될 것인지를 지정할 수 있습니다. 이 값을 설정하지 않으면 기본적으로 오름차순으로 정렬됩니다.

예를 들어, RANK(80, A1:A10, 0)은 A1부터 A10까지의 범위에서 값이 80인 셀을 검색하여 내림차순으로 정렬한 후, 80이 몇 번째로 작은 값인지를 반환합니다.

4. RANK 함수의 반환 값

RANK 함수는 숫자 데이터 집합에서 각 값의 순위를 계산하여 반환하는 함수입니다. 반환 값은 해당 값의 순위를 나타내며, 동일한 값이 있는 경우 순위가 동일하게 부여됩니다. 예를 들어, 숫자 데이터 집합이 [10, 20, 30, 30, 40]일 때, RANK 함수의 반환 값은 [1, 2, 3, 3, 5]가 됩니다. 여기서 첫 번째 값 10은 1위, 두 번째 값 20은 2위, 세 번째 값 30은 3위, 네 번째 값 30도 3위, 다섯 번째 값 40은 5위를 나타냅니다.

5. RANK 함수의 예시와 활용 방법

RANK 함수는 데이터베이스에서 사용되는 함수 중 하나로, 특정한 값이 데이터 집합 내에서 어디에 위치하는지를 순위 형태로 반환하는 함수입니다. 이 함수는 숫자, 날짜, 문자열 등 어떤 유형의 데이터든지 사용할 수 있습니다.

RANK 함수의 일반적인 구문은 다음과 같습니다:

RANK() OVER ([PARTITION BY 컬럼] ORDER BY 컬럼 [ASC 또는 DESC])

- PARTITION BY: 데이터 집합을 나누는 기준으로, 이 부분을 기준으로 데이터를 그룹화하고 순위를 매깁니다. 이 부분은 선택사항입니다. 예를 들어, 성별에 따라 순위를 매기는 경우 PARTITION BY를 "성별" 컬럼으로 지정할 수 있습니다.
- ORDER BY: 데이터를 정렬하는 기준으로, 이 부분을 기준으로 데이터를 오름차순(ASC) 또는 내림차순(DESC)으로 정렬합니다. 이 부분은 필수입니다.

예시를 통해 RANK 함수의 활용 방법을 이해해보겠습니다. 다음은 "Sales" 테이블에서 매출액에 따른 순위를 매기는 예시입니다:

Sales 테이블:

| ID | Name | Sales |
|----|-------|-------|
| 1 | John | 100 |
| 2 | Sarah | 150 |
| 3 | Alex | 200 |
| 4 | Emma | 150 |

RANK 함수를 사용하여 매출액에 따른 순위를 매긴다면 다음과 같습니다:

SELECT ID, Name, Sales, RANK() OVER (ORDER BY Sales DESC) AS Rank
FROM Sales;

위 쿼리를 실행하면, Sales 테이블에서 매출액에 따른 내림차순으로 정렬하고, 그 결과에 따라 순위를 매겨줍니다. 결과는 다음과 같습니다:

| ID | Name | Sales | Rank |
|----|-------|-------|------|
| 3 | Alex | 200 | 1 |
| 2 | Sarah | 150 | 2 |
| 4 | Emma | 150 | 2 |
| 1 | John | 100 | 4 |

따라서 Alex가 가장 높은 매출액을 기록하여 1등을 차지하고, Sarah와 Emma는 동일한 매출액을 기록하여 2등을 차지하며, John은 가장 낮은 매출액을 기록하여 4등을 차지하게 됩니다.

이처럼 RANK 함수는 데이터 집합 내에서 어떤 값을 기준으로 순위를 매기는 기능을 제공하므로, 데이터 분석 또는 결정 기반 애플리케이션에서 특정 값을 통해 상위 또는 하위 순위를 찾을 때 유용하게 활용될 수 있습니다.

관련 유튜브 영상

엑셀 함수] 순위를 구하는 RANK.EQ 함수와 RANK.AVG 함수

연관 검색어

댓글