엑셀 순위 추출 - egsel sun-wi chuchul

회사에서 인사평가를 할 때 전체 순위를 구하고 전체 조직 하위의 본부나 팀 단위의 그룹별 순위를 구해야 할 때가 있습니다.

이번 글에서 전체 순위를 구한 후 본부, 팀 등 그룹별로 순위를 구하는 방법을 알아보겠습니다. 이 방식은 회사뿐 아니라 학교에서 학년 전체 석차를 구한 후 반별 석차를 구할 때도 사용할 수 있습니다.

엑셀 순위 추출 - egsel sun-wi chuchul

부서내 순위 구하기

아래의 인사 평가표에서 '평가 점수'를 기준으로 '전체 순위'를 구하고 같은 부서 내의 순위를 구해 보겠습니다.

엑셀 순위 추출 - egsel sun-wi chuchul

먼저 RANK 함수로 전체 순위를 구해보겠습니다.

[D5] 셀에 다음 수식을 입력하고, 수식을 복사하여 나머지 [D6:D14] 범위에 붙여 넣으면 전체 순위가 계산됩니다.

=RANK(D5,$D$5:$D$14)

다음과 같이 전체 순위가 구해졌습니다.

엑셀 순위 추출 - egsel sun-wi chuchul

이제 부서별로 평가 점수 기준으로 순위를 계산해보겠습니다.

엑셀 순위 추출 - egsel sun-wi chuchul

[F5] 셀에 다음 수식을 입력하고, 수식을 복사하여 나머지 [F6:F14] 범위에 붙여 넣으면 부서내 순위가 계산됩니다.

=COUNTIFS($B$5:$B$14,$B5,$D$5:$D$14,">"&$D5)+1

COUNTIFS 함수로 나와 부서가 같고($B$5:$B$14,$B5) 나보다 평가 점수가 높은 사람($D$5:$D$14,">"&$D5)의 수를 구해서 1을 더하면 부서 내 순위가 됩니다.

아래와 같이 양진우를 나라고 가정하고 설명하면 나와 같은 부서(기획팀)인 사람 중에 나보다 '평가 점수'가 높은 사람은 2명입니다. 결국 2에 1을 더하면 부서내에서 나의 순위(3)가 됩니다.

엑셀 순위 추출 - egsel sun-wi chuchul

윤갑수 기준으로 계산하면 같은 부서(기획팀) 사람 중에서 평가 점수가 88점보다 높은 사람은 없으므로 COUNTIFS 함수는 0을 반환하고 0에 1을 더하면 윤갑수의 순위(1)가 됩니다.

다음과 같이 부서 내 순위가 구해졌습니다.

엑셀 순위 추출 - egsel sun-wi chuchul

참고) 부서별, 그룹별 순위를 구하기 위해 COUNTIFS 함수가 아니라 다음과 같이 배열수식을 사용하는 경우도 있습니다. 기본 원리는 동일합니다. COUNTIFS 함수를 쓸 수 없는 환경이 아니라면 배열수식보다는 COUNTIFS 함수를 쓰는 것이 이해하기도 쉽고 배열수식을 잘못 입력해서 생기는 오류의 가능성도 적습니다.

=SUMPRODUCT(($B$5:$B$14=B5)*($D$5:$D$14>D5))+1


관련 글

이번시간에는 엑셀 랭킹 순위 구하기에 대해서 알아본다. 이는 엑셀 등수 매기기, 자동 순위 매기기라는 키워드로 불리기도 한다. 가끔 엑셀로 업무나 과제등을 하다보면 개개인의 시험 점수, 인사 고과, 성적등의 수치를 기반으로 1,2,3등 또는 전체 순위를 구해야할 때가 있다. 과목들의 합계 함수 SUM과 평균 점수 AVERAGER 함수야 모르는 사람이 없겠지만, 이 결과적인 수치에 대한 순위 함수를 모르는 분들은 종종 있다.

엑셀 순위 추출 - egsel sun-wi chuchul

바로 예제 화면을 보도록 하자.

엑셀 순위 추출 - egsel sun-wi chuchul

위 사진과 같이, 각 부서별 인원의 엑셀, 파워포인트, 워드 시험 점수가 합계로 산출이 되어있다.

점수도 중요하지만, 결국엔 상대적인 비교를 토대로 순위를 매기고 어떠한 고과나 보상을 지급해야하는 상황이다.

따라서 총점수에 대한 랭킹을 구하고 순위를 매겨야하는 상황이 있는데,

엑셀을 잘 모른다면, 합계까지만 산출하고 정렬한 다음, 손으로 직접 순위를 입력할 수 있다.

이제는 그러지 마시라.

아래 화면처럼, 총점수 또는 평균, 어떠한 수치영역에 대한 랭킹을 아주 쉽게 구하는 함수가 있다.

엑셀 순위 추출 - egsel sun-wi chuchul

바로 =RANK() 함수이다.

사용법은 =RANK(대상이 되는 셀, 비교대상들의 영역) 이다.

쉽게 풀어서 설명하자면 =RANK( "나는", "수험생들중에 몇등인가" ) 라고 보면 되겠다.

* G4 : 총무부 / 한지연의 합계

* G4:G14 : 모든 응시생들 각각의 합계

하지만 마이크로소프트 오피스, MS Office 2019 부터는 이 RANK() 함수가 점점 사양되는 추세이다.

셀에서 =RANK()를 입력하면, 아래 사진처럼 느낌표가 뜨며, 2007 및 이전버전의 호환성을 위해 남겨놓았다고 한다.

엑셀 순위 추출 - egsel sun-wi chuchul

따라서 이제는 RANK() 대신 RANK.EQ() 함수를 써야 한다.

사용법은 기존 RANK()와 똑같다. 아래 사진 참고

하지만, RANK.EQ() 함수를 주변 셀로 드래그하여 복사하려면 [데이터 영역]에 절대참조를 걸어줘야 한다.

G4:G14 부분을 클릭하고 각각 F4 번을 눌러줘야 한다.

절대참조, 상대참조에 대한 개념과 구체적인 사용법은 본 포스팅에서는 생략하겠다.

* 아 참고로 필자는 현직 엔지니어로, 10년 이상의 PC 노하우를 블로그, 유튜브로 올리고 있다.

PC 관련 문의를 100% 무료로 도와드리니까, 아래 SNS를 활용해보시기 바란다.

▶ PC 고장 문의 게시판

▶ PC 꿀팁 카페 (네이버)

▶ 유튜브 <PC 꿀팁 받기>

▶ 유튜브 <컴맹 탈출 강좌>

엑셀 순위 추출 - egsel sun-wi chuchul
엑셀 순위 추출 - egsel sun-wi chuchul

Q. 동점자의 경우는 ??

A. 예를 들어 수험생이 5명인데, 3등이 3명인 경우에는 1,2,3,3,3등이 될 것이다.

하지만 경우에 따라서는 1,2,4,4,4 와 같이 동점자의 평균 순위로 계산하는 경우도 있다.

그럴때는 =RANK.AVG() 함수를 사용하면 된다.

사용법은 위의 RANK(), RANK.EQ() 와 그냥 똑같다.

엑셀 순위 추출 - egsel sun-wi chuchul

이렇게하여 엑셀 합계나 평균등의 점수에 대해 자동으로 랭킹을 구하고 순위를 매기는 방법을 알아보았다.

이 순위 결과에 대한 정렬을 깔끔하게 해주면, 아래와 같이 순위별로 예쁘게 확인할 수 있다.

정렬방법은 본 블로그의 "블로그 내 검색" 기능을 참고해보시라.

엑셀 순위 추출 - egsel sun-wi chuchul