컴공 공작소

(2018)컴활1급 - Rank함수와 Large 함수 살펴보기(엑셀) 본문

컴퓨터활용능력

(2018)컴활1급 - Rank함수와 Large 함수 살펴보기(엑셀)

쑤깨비 2018. 2. 1. 21:26

2018년도 컴활 1급 시험에서는 Rank와 Large를 활용한 함수에 대한 문제가 나온다.

주로 기본작업2 시트의 고급필터나 조건부 서식에 관련된 문제에 나온다. 주로 몇번째 값보다 크냐 작냐를 묻는 내용으로 나온다.

먼저 Rank함수와 Large함수가 하는 일이 무엇인지 알아보자.

Rank함수는 데이터에서 내가 원하는 데이터의 순위를 구해준다.

배열 범위를 1등부터 꼴등까지 순위를 구한 후 사용자가 지정해준 데이터의 순위의 값을 찾아 주는 함수이다.

Large함수는 데이터에서 몇번째로 큰 값을 찾아준다.

배열 범위를 큰 순서대로 1등부터 꼴등까지 순서를 구한 후 사용자가 원하는 순서의 데이터 값을 찾아준다.

Rank함수와 Large함수의 형식을 살펴보자.

먼저 Rank 함수

0은 내림차순, 1은 오름차순이다.

일반적으로 순위는 높은 점수가 1등이고 점차 낮은 순 (내림차순)으로 순위를 메기게 되므로 0은 생략한다.

만약 낮은 점수를 1등으로 하고 점차 높은 순으로 순위를 메기려고 한다면 1을 입력하면 된다. 보통은 벌점 주는 시스템을 쓸때 오름차순으로 순위를 메긴다고 하는데 시험에서는 보통 내림차순으로 순위를 메기는 경우가 나온다.

결과값은 함수를 사용할때 무척 중요하다. 함수에서 나한테 어떤 값을 던져주느냐에 따라 식을 세우는 기준이 결정되기 때문이다. RANK 함수에서의 리턴값(반환값)은 해당 데이터가 갖는 순위이다. 

다음으로 Large 함수

순위(크기)를 알고 싶은 데이터 전체 범위에서 사용자가 지정한 순위(몇 번째로 큰지?)를 찾아주는 함수이다.

LARGE 함수의 리턴값(반환값)은 문제에서 주어진 순위에 (예를 들어 3번째로 큰값) 해당하는 데이터(문제의 표) 값이다.

함수에 대한 내용은 여기까지 하고 실제 데이터에서 내용을 적용해 보면 이해가 쉽게 된다.

위쪽 이미지에 나와 있는 데이터에서 가연정 이라는 사람의 점수가 전체 데이터에서 몇 등인지를 알아보고 싶다.

그럼 Rank 함수에 내가 원하는 가연정 사람의 점수가 있는 셀 주소, 순위를 구해야 하는 전체 데이터 범위를 해주면 된다.

결과 값은 가연정 이란 사람의 점수가 전체 데이터에서 몇 등인가의 값인 4가 반환된다. (가연정 이란 사람의 점수는 전체 4등 이란 이야기다.)

 

그럼 이번에는 동일한 데이터에서 Large 함수를 사용해서 값을 구해보자.

Rank 함수에서 가연정이라는 사람의 순위가 4위 였으므로 전체 데이터에서 4번째로 큰값을 찾아 보자. 그럼 결과값은 81이 나오겠지?

Large 함수를 사용해서 4번째로 큰값을 구해보니 결과값이 81이 나왔다.  다시 말하면 전체에서 4등의 점수는 81점 이라는 이야기다.

사용방법이 다를 뿐이지 Rank와 Large 함수는 비슷한 함수라고 보면 된다.

Rank 함수는 엑셀이 순위를 알려주는 것이고, Large 함수는 사용자가 원하는 순위의 데이터를 찾아주는 것이다.

그럼 실제 문제를 통해 응용해 보기로 하자.

문제) 성별이 '여' 이고 점수가 상위 4위 까지인 전체 행에 대하여 글꼴 '기울임꼴', 글꼴 색은 파랑이 적용되는 조건부 서식을 한개의 규칙만을 사용하여 작성하세요. (AND, RANK 함수 이용)

문제에서

조건1 : 성별이 '여'
조건2 : 점수가 상위 4위까지 일 것.

조건1과 조건2를 동시에 만족해야 하므로 AND(조건1, 조건2) 형식이 될것이다.

마찬가지로 조건1은 해당 데이터가 '여' 인지를 판단.

조건2는 RANK 함수를 이용해서 순위4번째 안에 드는 점수를 판단하면 된다.

결과 화면은 아래와 같다.

조건1은 '가연정' 데이터의 성별 셀주소(D3)이 '여' 인지를 판단한다. 아래쪽까지 판단해야 하므로 D열은 고정(절대참조), 행 번호만 바꾸면 된다.

조건2는 '가연정' 점수 데이터(E3)가 전체 점수 데이터의 4등 (RANK 함수는 해당 자료의 순위를 반환해 준다.)보다 작거나 같은지를 판단한다. (4번째 값까지라고 문제에서 주어졌으므로 4등 순위보다 작거나 같아야 한다.) 왜냐하면 위에서부터 4번째 값이므로 1등, 2등, 3등, 4등까지의 값이 되기 때문이다. 크거나 같다로 하면 4등, 5등, 6등의 데이터가 선택되게 된다.

2가지 조건을 동시에 만족하는 값만 기울인 파란색 글꼴로 바꾸면 된다.

 

그럼 같은 문제를 LARGE 함수를 이용해서 해결해 보자.

문제) 성별이 '여' 이고 점수가 상위 4위 까지인 전체 행에 대하여 글꼴 '기울임꼴', 글꼴 색은 파랑이 적용되는 조건부 서식을 한개의 규칙만을 사용하여 작성하세요. (AND, LARGE 함수 이용)

마찬가지로 조건1은 해당 데이터가 '여' 인지를 판단.

조건2는 LARGE 함수를 이용해서 순위 4번째 안에 드는 점수를 판단하면 된다.

다음은 결과 화면이다.

같은 문제인데 RANK 를 사용하느냐 LARGE 를 사용하느냐에 따라 조건식이 달라진다.

조건식이 달라지는 이유는 결과값(리턴값)이 함수마다 다르기 때문이다.

엑셀에서 함수를 잘 하려면 각 함수의 서식도 잘 알고 있어야 하는것은 기본이고 그 함수의 결과값(리턴값)이 무엇인지 또한 잘 알고 있어야 한다.

다시 한번 RANK 와 LARGE 함수를 같이 놓고 비교해 보았다.

조건부 서식 외에도 고급필터에서도 두 함수가 번갈아 가면서 나온다.

시험을 여러 번 보니 유형도 파악됨... ㅡㅡ;;;;;

RANK 함수와 LARGE 함수를 가지고 식을 세울때 등호의 방향이 반대이니 것도 잘 확인하시길..

역시 아는 걸 설명하는 일은 쉽지 않구나..

Comments