목록순위 (7)
rand(life)
이전의 글에서, 우선 순위를 부여하여 동점자의 석차를 구하는 수식을 알아보았습니다. 위 그림에서, 학생4의 순위를 구하는 식은 아래와 같습니다. =IF(COUNTIF($F$2:$F$16,F5)>1,RANK(F5,$F$2:$F$16)+SUMPRODUCT(($F$2:$F$16=F5)*($H$2:$H$16>H5)),RANK(F5,$F$2:$F$16)) IF(COUNTIF($F$2:$F$16,F5)>1, 총점이 자신과 같은 사람의 수가 1보다 크면 (두명 이상이면)총점이 384점인 사람은 총 4명이므로, 참이다. ,RANK(F5,$F$2:$F$16)총점을 기준으로 한 자신의 순위에다가총점 기준 순위는 1위 (동점자는 4명) +SUMPRODUCT(($F$2:$F$16=F5)*($H$2:$H$16>H5))거기에 총..
오래전에 쓴 글에서 sumproduct함수를 설명하면서 동점자가 나왔을 때 추가의 기준을 적용하여 순위를 결정하는 방법을 설명한 적이 있습니다. (예를 들어, 총점이 같을 경우 국어 점수가 높은 학생이 순위를 높게 하는 경우) rank함수를 써서 순위를 구하고, 동점자의 경우 자신보다 총점이 같으면서 국어점수가 높은 학생의 수를 구해서 순위에다 더해주는 방법이었습니다. 참고: http://flogsta.tistory.com/418 그 글에서, 하나의 기준이 아니라, 제2,제3,제4의 기준을 주려면 어떻게 해야하나는 문제에 대해서는 답을 내놓지 못했습니다.(예를 들어, 총점이 같을 경우, 국어점수를 우선으로, 국어점수도 같으면 영어점수, 영어점수도 같으면 수학점수….) 물론 rank와 sumproduct를..
이전에 MS윈도우즈 부분에서도 100위권 안에 들은 적이 있었는데... 뭐, 기분은 좋다. 그런데 답변을 달아주는데 채택 안하는 사람들은 뭐지? 2009/02/27 - [컴퓨터/컴퓨터일반] - MS엑셀 전문가 급상승 순위 10위에! 2007/03/31 - [낙서장] - 20050411 MS윈도우즈 전문가지수 급상승순위 1위! 2007/03/31 - [낙서장] - 2005년 4월18일 MS윈도우즈전문가전체순위90위!
오늘은 SUMPRODUCT함수를 다룹니다. 이 블로그의 다른 글을 다 읽으신 분이라면 SUMPRODUCT함수에 대해서 알고 계실 것입니다만, 오늘은 석차를 낼때 사용하는 예를 들어 설명해 보겠습니다. 주어진 배열에서 해당 요소를 모두 곱하고 그 곱의 합계를 반환합니다. 구문 SUMPRODUCT(array1,array2,array3, ...) array1, array2, array3, ... 곱한 후 더할 값이 들어 있는 배열을 지정합니다. 2개에서 255개 사이의 배열을 사용할 수 있습니다. 주의 인수로 사용하는 배열의 차원은 모두 같아야 합니다. 차원이 같지 않으면 #VALUE! 오류 값이 반환됩니다. 숫자가 아닌 배열 항목은 0으로 처리됩니다. SUMPRODUCT함수는 다음에 이야기하게 될 "배열함수..
오늘은 간단한 함수를... 순위매기기 rank() 함수이다. RANK(number,ref,order) number 순위를 구하려는 수입니다. ref 숫자 목록의 배열 또는 참조입니다. 숫자 이외의 값은 무시됩니다. order 순위 결정 방법을 지정하는 수입니다 (0 이나 생략하면 내림차순, 1 올림차순) 개인적으로, 뒤에 order 인수를 설정하면 올림차순이나 내림차순을 정할 수 있다는 것을 몰랐다. 숫자가 낮은 것이 순위가 높게 하는 것(예를 들면, 수능 성적의 등급)을 하려면 역수를 구하거나 빼거나 해서 골치 아팠었는데.... "매뉴얼 3회 정독"이 카메라에만 적용되는 것은 아니었다. 여기서 주의할 점은, ref에 해당하는 부분 (여기서는 B2:B390)을 절대참조로 입력해야한다는 점이다. 지금처럼 ..
방학때 심심해서 네이버 지식인에 올라온 엑셀 관련 질문에 대답을 해주었다. 문제를 해결하는 과정이 재미있었고, 그 와중에 내가 몰랐던 기능들도 다른 분들의 지식인 답변을 통해서 알수 있게 되어 즐거웠다. 그리고, 크게 자랑할 것은 아니지만, 전문가 "급상승 순위"에서 10위가 되었다. 전문가지수를 보면 고수분들하고 비교도 안되지만, 기분은 좋다. 쬐끔 ㅋㅋ
출처: 오피스튜터 http://www.officetutor.co.kr/board/Dtype/bfrmvw.asp?f_tn=Dqa_excel_n2&f_bno=97770&page=&fchk=brd_title&fval=%BC%F8%C0%A7 반별로 성적을 모으면, 인문, 자연계가 섞여 있습니다. 이럴떄, 인문 자연 따로 시트를 만들어 계열별 석차를 낼 수도 있습니다만, 한 시트안에서 수식을 이용해서 해결하고자 합니다. 원래 순위를 구하는 함수는 rank입니다. 인문에 해당하는 범위(I4~I8)까지만 rank함수속에 넣으면 인문계안에서만 순위를 구할 수 있습니다. 그런데 문제는 rank함수를 쓰면 그림처럼 국어점수를 기준으로 정렬을 다시했을때, 인문자연이 섞여버려서 전혀 엉뚱한 결과가 보여진다는 것입니다. 그래서..