목록sumproduct (14)
rand(life)
이전 글에서 2007에 들어와서 편리하게 사용할 수 있는 함수인 COUNTIFS함수를 배웠습니다. SUMPRODUCT함수에 비해서는 많이 간편해 졌습니다. 하지만 COUNTIFS함수가 항상 SUMPRODUCT함수보다 나은것은 아닙니다. 1. COUNTIFS함수는 조건에 맞는 셀의 개수만 셀 수 있지만, SUMPRODUCT함수는 셀의 개수를 셀 수 도 있고, 조건에 맞는 셀에 들어있는 값의 합계를 낼 수도 있다. 이전 시간에 COUNTIFS함수를 설명하면서 사용했던 표입니다. 여기서 국영수모두 80점 이상인 학생의 수를 구하는 식을 SUMPRODUCT함수로 만들면 다음과 같았습니다. 그런데 이 학생들의 총점합계를 알고 싶으면 어떻게 수식을 만들어야할까요? COUNTIFS함수는 셀의 개수만을 세기에, 셀의 ..
오늘은 SUMPRODUCT함수를 다룹니다. 이 블로그의 다른 글을 다 읽으신 분이라면 SUMPRODUCT함수에 대해서 알고 계실 것입니다만, 오늘은 석차를 낼때 사용하는 예를 들어 설명해 보겠습니다. 주어진 배열에서 해당 요소를 모두 곱하고 그 곱의 합계를 반환합니다. 구문 SUMPRODUCT(array1,array2,array3, ...) array1, array2, array3, ... 곱한 후 더할 값이 들어 있는 배열을 지정합니다. 2개에서 255개 사이의 배열을 사용할 수 있습니다. 주의 인수로 사용하는 배열의 차원은 모두 같아야 합니다. 차원이 같지 않으면 #VALUE! 오류 값이 반환됩니다. 숫자가 아닌 배열 항목은 0으로 처리됩니다. SUMPRODUCT함수는 다음에 이야기하게 될 "배열함수..
고생끝에 SUMPRODUCT함수를 완전히 이해했다. 그래서 다중 조건에 맞는 셀의 합이나 평균을 구할 수 있게 되었다. 예를 들면, 8반학생 중에 영어90점 이상이고 수학이 80점 이상인 학생들의 국어점수의 평균을 구하고 싶다면? 그럼 수식은 다음과 같이 된다. =sumproduct(n(학생의반=8)*n(영어>90)*n(수학>80)*(국어))/sumproduct(n(학생의반=8)*n(영어>90)*n(수학>80)) 8반이며 영어90점 이상이고 수학이 80점 이상인 학생들의 국어점수의 합계/(나누기) 8반 학생중 영어90점 이상, 수학 80점 이상인 학생들의 숫자 = 8반 학생중 영어90점 이상, 수학 80점 이상인 학생들의 국어점수 평균 SUMPRODUCT함수가 각 조건들의 논리값중 TRUE만을 1로 반환..
이제 조금 더 알것 같다. 자연계 학생의 언어성적 평균을 내는 방법이다. =SUMPRODUCT(('6월종합'!$A$2:$A$378=자연)*('6월종합'!$F$2:$F$378))/SUMPRODUCT(('6월종합'!$A$2:$A$378=자연)*('6월종합'!$F$2:$F$3780)) 전반부는 =SUMPRODUCT(('6월종합'!$A$2:$A$378=자연)*('6월종합'!$F$2:$F$378)) A열은 인문/자연을 구분하는 열이고 F열은 언어점수이다. 따라서, A열에서 자연이라고 표시된 것들의 언어점수의 총합이 된다. 후반부는 SUMPRODUCT(('6월종합'!$A$2:$A$378=자연)*('6월종합'!$F$2:$F$3780)) ('6월종합'!$F$2:$F$3780)) : 이 부분의 의미는, 언어점수가 0점이..
출처: 오피스튜터 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함수를 쓰면 그림처럼 국어점수를 기준으로 정렬을 다시했을때, 인문자연이 섞여버려서 전혀 엉뚱한 결과가 보여진다는 것입니다. 그래서..
모의고사 성적 일람표등에서 통계를 만들때, 모든 반 학생들의 명렬표에서, 1반 학생들중 90점 이상 학생들이 몇명인지를 알고 싶다면 어떻게 하면 될까? 간단하게는 모든 학생들을 정렬한 다음, 90점 이상되는 학생들 중 1반 학생이 몇명인지를 세보면 될 것이다. 하지만, 이방법은 수작업으로 해야하므로 불편하고 6,9,12월 모의고사에 연속적으로 데이타를 뽑아서 그래프를 만들려고하면 수작업이 더 들어간다. 수식을 사용하여 자동으로 하고 싶다면? 함수 sumproduct를 이용한다. 이 함수는 배열수식을 이용하는 것인데, 다른 사람이 만들어 놓은 것을 보고 따라 해보긴 했지만 이해가 안되는 부분이 있다. 다음과 같이 엑셀에서 되어있다면 반 번 점수 1 1 80 1 2 81 1 3 82 1 4 83 1 5 84..