스마일맨 민석 안녕하세요~ 모든 지식이 집합되어 있는 지식창고 입니다. 여기서 모든 지식을 가져가세요~ ^^
주인장 연락처

카테고리

분류 전체보기 (759)
SmileMan's Diary (57)
알아야 산다! Tips! (359)
공짜로 받아가세요~ (130)
DownLoad Files (6)
Association (49)
Photo (158)
Total4,736,551
Today88
Yesterday195
Statistics Graph


코리아 베이비페어 서포터즈

Revu 파워블로거

PressBlog 프로미어 블로거



체험 블로그 마케팅 서비스 OLPOST


 


오늘은 수능을 보는 날~

그리하여 오늘은 같이 공부하는 마음으로 지인으로 부터 문의가 들어온 엑셀(Excel)에서 순위를 메기는 방법에 대해서 알아 보도록 하겠습니다. ^^;

제가 예전에 Rank 함수에 대해서 알려드린 적 있던가요?

그래서 오늘은 다른 방법으로~ ^^


Q) 각 반별 사람들의 성적이 있는데 이 데이터가 정렬이 되어 있지 않습니다.

      이 데이터들을 정렬이나, 피벗테이블을 사용하지 않고 해당 사람들의 각 반별 순위를 메기려면 어떻게 해야 하나요?


A) 기본적으로 우리는 순위를 메기는 방법에는 Rank 함수를 사용해 왔습니다.

     하지만 오늘의 질문에는 인수가 한개가 아닌 두개를 중복하여 사용하여야 합니다.

     데이터가 렌덤으로 되어 있고 질문자가 정렬이나 피벗 외의 방법을 문의 주셨으니 오늘은 다른 방법으로 접근을 하여 보지요.


01. 위와 같은 데이터가 있습니다.

      정렬되어 있지 않은 각 반별 사람들의 성적이 있는데 각 반별 순위를 메기고자 합니다.

      이럴때에는 해당 같은 반을 찾아야 하며, 성적이 큰 순서대로 순위가 메겨져야 합니다.

      2가지 조건을 한꺼번에 봐야 하는것이죠.


      우리는 여기서 SUM 함수를 사용하여 보겠습니다.

      sum 함수의 사용법을 먼저 알아볼까요?


=SUM(number 1, number 2, ....)


인수들의 합을 구합니다.

인수는 최고 255개 까지 지정할 수 있으며, 논리값과 텍스트는 제외됩니다.


    예전 초기에 기초로 배운 기억이 나시죠? ㅎ


02. 이 SUM 함수를 사용하여 D2 셀에 반별 순위를 메기는 함수를 적어 봅시다.

      D2셀에 '=SUM((C2<$C$2:$C$14)*(A2=$A$2:$A$14))+1'의 함수를 적용합니다.

      이 내용을 풀이해 볼까요?

       - SUM(내용들...)+1 : 내용들의 합에 1을 더한다.

       - (내용1)*(내용2) : 각 내용들이 모두 만족할때의 값을 찾는다.

       - (C2<$C$2:$C$14) : 다른 사람들의 성적들이 해당 셀의 성적보다 큰 때를 찾는다.

       - (A2=$A$2:$A$14) : 다른 사람들의 반과 해당 셀이 속한 반이 같을 때를 찾는다.

     이 전체를 풀이해보면, 해당 셀이 속한 반끼리 찾은 후 자기보다 큰 점수들이 있을때 숫자를 0부터 하나씩 더한 후 마지막에 1을 증가한 값을 써 줍니다.
     자기보다 높은 점수가 1명 있으면 2등, 2명 있으면 3등... 이런 식이죠. ^^
     이해하셨죠?
     위의 함수를 쓰셨으면 해당 내용은 배열이 들어가기 때문에 그냥 엔터를 치시면 안됩니다.
     배열 수식이 적용되도록, 컨트롤과 쉬프트를 누른 상태에서 엔터를 칩니다. (Ctrl + Shift + Enter)


03. 그리고 아래의 셀들까지 모두 적용시켜 주면 위와 같은 순위가 되는 것을 보실 수 있으실 것입니다. ^^


04. 맞는지 한 번 검증해 볼까요?

       1반만 필터링 한 후에 보면 각 사람들이 자기의 성적에 맞게 순위가 메겨져 있는 것을 보실 수 있으실 것입니다.


※ 위의 예제 강좌에서 캡쳐에 사용한 버전은 MicroSoft Office Excel (마이크로 소프트 오피스 엑셀) 2010 입니다.


그럼 오늘도 열심히 공부하셨으니... 쉬세요~ ㅎ

수능 시험을 보신 분들도 자신의 실력을 마음껏 뽑내시기 바랍니다. ^^


Posted by 스마일맨 민석

댓글을 달아 주세요



  1. 2012.11.08 10:03 추알스  댓글주소  수정/삭제  댓글쓰기

    이런 편리한 기능이!!!



  2. 2012.11.08 12:06 철스  댓글주소  수정/삭제  댓글쓰기

    엑셀은 보면볼수록 새로운 기술을 배우게 되네여 ㅎㅎ



  3. 2012.11.08 13:00 신고 BlogIcon 핑구야 날자  댓글주소  수정/삭제  댓글쓰기

    처음에는 이런 기능 참 많이 사용했었답니다.



  4. 2012.11.08 13:24 신고 BlogIcon 드자이너김군  댓글주소  수정/삭제  댓글쓰기

    우리 회사에 엑셀 공부 하는 사람 있는데 알려 줘야 겠어요.



  5. 2012.11.08 13:56 신고 BlogIcon 해피선샤인  댓글주소  수정/삭제  댓글쓰기

    엑셀이 어렵긴 한데, 정말 유용한 것 같아요



  6. 2012.11.08 16:42 신고 BlogIcon *Blue Note*  댓글주소  수정/삭제  댓글쓰기

    유용한 정보 잘 보고 갑니다. 레뷰도 꾸~욱. 즐거운 하루 되세요..^^*



  7. 2012.11.08 19:27 늘푸른나라  댓글주소  수정/삭제  댓글쓰기

    엑셀 공부해야 하는데...

    리뷰 추천합니다.



  8. 2012.11.12 18:09 BlogIcon Sakai  댓글주소  수정/삭제  댓글쓰기

    오늘도 엑셀공부 잘하고갑니다



  9. 2012.12.10 18:05 lee  댓글주소  수정/삭제  댓글쓰기

    와 찾고 있던 기능입니다.
    멋진 응용이네요~!!
    고맙습니다 ^^



  10. 2013.08.21 14:49 멍충이  댓글주소  수정/삭제  댓글쓰기

    제가 찾던 내용이라서 정말 신나서 해봤는데... 저는 왜 1번이 여러개 나올까요?
    무슨 오류가 있을까요?? 너무 괴롭네요. 좀 알려 주세요.



  11. 2014.01.18 10:34 엑셀59  댓글주소  수정/삭제  댓글쓰기

    엑셀 2007로 하면 안되나요?

    똑 같이해도 안되요... 배열수식 사용함..



  12. 2015.01.27 21:14 오오  댓글주소  수정/삭제  댓글쓰기

    최고!!!! 정말 유용해여 감사합니다.



  13. 2015.03.24 11:31 하땅이  댓글주소  수정/삭제  댓글쓰기

    " 수식sum******"+Ctrl+Shift+Enter 대신 "sumproduct" 함수를 써도 되는 것 같습니다.
    정확한 차이는 뭔지 모르는데..
    하여간 값은 같은 값이 나옵니다.



  14. 2016.11.16 12:55 구름이  댓글주소  수정/삭제  댓글쓰기

    꼭 필요한거라 검색해서 찾아왔구요
    해보니까 잘되네요...감사합니다....
    한가지 궁금한 점이 있는데요 높은점수 순으로 1.2.3 이렇게 되는걸
    점수가 낮은순으로 1.2.3 하는 방법은 있으면 부탁드립니다



  15. 2017.08.26 16:25 짱구맘  댓글주소  수정/삭제  댓글쓰기

    저도 1이 여러변 나와요 컨트롤 쉬프트 엔터 쳐도요.ㅠ.ㅠ 엑셀 2007은 안되는건가요??



  16. 2018.02.12 17:51 신고 BlogIcon 톰과제길  댓글주소  수정/삭제  댓글쓰기

    찾던 내용인데 감사합니다 :)